r data table 变音符号和引号 :=
r data table diacritics and quotes with :=
我正在使用 R
data.table
包,我刚刚发现,当使用 :=
运算符函数形式时,如果将它放在在单引号 ('
)、双引号 ("
) 或变音符 "grave" 标记 (`).
之间
我尝试在 R
和 data.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).
如果在函数调用中引用函数名,可以使用这三种引号中的任何一种。
我正在使用 R
data.table
包,我刚刚发现,当使用 :=
运算符函数形式时,如果将它放在在单引号 ('
)、双引号 ("
) 或变音符 "grave" 标记 (`).
我尝试在 R
和 data.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).
如果在函数调用中引用函数名,可以使用这三种引号中的任何一种。