相关疑难解决方法(0)

R中"="和"< - "之间有什么区别?

赋值运算符=<-R 之间有什么区别?

我知道运营商略有不同,如本例所示

x <- y <- 5
x = y = 5
x = y <- 5
x <- y = 5
# Error in (x <- y) = 5 : could not find function "<-<-"
Run Code Online (Sandbox Code Playgroud)

但这是唯一的区别吗?

r assignment-operator r-faq

670
推荐指数
7
解决办法
19万
查看次数

-&gt;(右箭头)和 &lt;-(左箭头)在 for 循环中的不同行为

从 R3.0 开始for循环返回NULL(如文档所述):

x <- for(i in 1:3) {i+1}
x
# NULL
Run Code Online (Sandbox Code Playgroud)

但是,使用右箭头赋值,它似乎返回最后一个值:

for(i in 1:3) {i+1} -> x
x
# [1] 4
Run Code Online (Sandbox Code Playgroud)

文档没有评论->,并且正如 Ben Bolker 所指出的那样->似乎<-无论如何都转换为:

expression(1 -> x)
# expression(x <- 1)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. 这是错误还是误解?
  2. 如果它们应该相同,为什么会-><-这种情况下的行为不同?

language-design r

3
推荐指数
1
解决办法
100
查看次数

标签 统计

r ×2

assignment-operator ×1

language-design ×1

r-faq ×1