是`=`和`<

可能重复:
R中的赋值运算符:'='和'< - '

这只是一种风格偏好?

据我所知,他们是一样的。

我看到很多人喜欢“长” <-也许保持远离版本,我不知道为什么=== ?混乱)


不,它们不完全一样: =运算符不能用于<-可以的任何地方。

运算符< - 和=分配到它们被评估的环境中。 运算符< - 可以在任何地方使用,而运算符=只允许在最高级别(例如,在命令提示符处键入的完整表达式中)或作为表达式支撑列表中的子表达式之一。

范围也有所不同。 看到这个答案更多细节。

哪个更好取决于你问谁。


从Robert和Casella的“用R介绍蒙特卡洛方法”中读到:

“赋值运算符是=,不要与==相混淆,==是布尔运算符的等号。旧的赋值运算符< - 并且出于兼容性的原因,它仍然保持功能,但应该忽略它以确保更清晰的编程(如Spector,P。(2009)指出的'用R处理数据操作' - 第8.7节所述,使用system.time时是个例外,因为=用于识别关键字)

资源


另一方面,Google的R风格指南建议使用<-

分配

使用< - ,not =作为赋值。

良好
x < - 5

坏的
x = 5

链接地址: http://www.djcxy.com/p/73839.html

上一篇: Are `=` and `<

下一篇: Java get available memory ( eclipse )