r data table 变音符号和引号 :=

r data table diacritics and quotes with :=

我正在使用 R data.table 包,我刚刚发现,当使用 := 运算符函数形式时,如果将它放在在单引号 (')、双引号 (") 或变音符 "grave" 标记 (`).

之间

我尝试在 Rdata.table documentation/posts 中搜索,但我唯一找到的是关于字符串问题和变音符号类似问题的主题。我想确保它们实际上以相同的方式工作,如果那是 data.table 的事情或者是 R 属性 我不知道。

对不起,如果之前有人问过,但就是这样,我没能找到它。

谢谢大家的宝贵时间。

这不是 data.table 特有的。 R 中的非标准符号需要被引用,这包括运算符:参见 The Language Definition

另见 help("'"):

Identifiers consist of a sequence of letters, digits, the period (.) and the underscore.

...

Such identifiers are also known as syntactic names and may be used directly in R code. Almost always, other names can be used provided they are quoted. The preferred quote is the backtick (`), and deparse will normally use it, but under many circumstances single or double quotes can be used (as a character constant will often be converted to a name).

如果在函数调用中引用函数名,可以使用这三种引号中的任何一种。