是`=`和`<
可能重复:
R中的赋值运算符:'='和'< - '
这只是一种风格偏好?
据我所知,他们是一样的。
我看到很多人喜欢“长” <-
也许保持远离版本,我不知道为什么=
和==
?混乱)
不,它们不完全一样: =
运算符不能用于<-
可以的任何地方。
运算符< - 和=分配到它们被评估的环境中。 运算符< - 可以在任何地方使用,而运算符=只允许在最高级别(例如,在命令提示符处键入的完整表达式中)或作为表达式支撑列表中的子表达式之一。
范围也有所不同。 看到这个答案更多细节。
哪个更好取决于你问谁。
从Robert和Casella的“用R介绍蒙特卡洛方法”中读到:
“赋值运算符是=,不要与==相混淆,==是布尔运算符的等号。旧的赋值运算符< - 并且出于兼容性的原因,它仍然保持功能,但应该忽略它以确保更清晰的编程(如Spector,P。(2009)指出的'用R处理数据操作' - 第8.7节所述,使用system.time时是个例外,因为=用于识别关键字)
资源
另一方面,Google的R风格指南建议使用<-
:
分配
使用< - ,not =作为赋值。
良好 :
x < - 5
坏的 :
x = 5
上一篇: Are `=` and `<