Meh*_*lar 103 r variable-assignment assignment-operator
可能重复:
R中的赋值运算符:'='和'< - '
我正在使用R 2.8.1并且可以使用它们=和<-作为变量赋值运算符.他们之间有什么区别?我应该使用哪一个?
Mar*_*ers 61
从这里:
运算符< - 和=分配到评估它们的环境中.operator < - 可以在任何地方使用,而operator =只允许在顶层(例如,在命令提示符下键入的完整表达式中)或作为支撑表达式列表中的子表达式之一.
Geo*_*tas 14
阅读罗伯特和卡塞拉的"用R引入蒙特卡罗方法":
"赋值运算符是=,不要混淆==,这是相等的布尔运算符.较旧的赋值运算符是,<-并且出于兼容性原因,它仍然保持功能,但应该忽略它以确保更清晰的编程.(正如指出的那样).作者:Spector,P.(2009).'数据操作与R' - 第8.7节.,例外是在使用时system.time,因为=然后用于识别关键字)
赋值运算符< - 的误导性特征可以在布尔表达式中找到,例如
> if (x[1]<-2) ...
Run Code Online (Sandbox Code Playgroud)
这应该测试x [1]是否小于-2但最终分配2到x [1],删除它的当前值!还要注意使用
> if (x[1]=-2) ...
Run Code Online (Sandbox Code Playgroud)
错误地而不是(x [1] == - 2)具有相同的结果."
| 归档时间: |
|
| 查看次数: |
73565 次 |
| 最近记录: |