【发布时间】:2015-12-25 09:18:06
【问题描述】:
通过深入研究 R 源代码(文件 R-3.2.2/src/main/gram.y 行 2836 到 2852),我发现 R 解析器/标记器认为 := 是 LEFT_ASSIGNMENT 标记。
但是当尝试在R.3.2.2 中将其用作赋值运算符时,
我有一个错误(无法找到 := 的函数 ...),但正如您所见,R 将其视为像 <- 这样的赋值:
> myVar := 42
Erreur : impossible de trouver la fonction ":="
> :=
Erreur : unexpected assignment in ":="
> <-
Erreur : unexpected assignment in "<-"
这是一个错误,还是需要从标记器源代码中删除标记 :=?
有没有关于 R 中 := 运算符的过去故事?
【问题讨论】:
-
:=在data.table中是一个非常方便的运算符,但据我所知,在 R 中还不是(还没有?) -
不相关-为什么一半的R错误输出是英文?我假设您将语言环境设置为法语。
标签: r data.table assignment-operator colon-equals