为了账号安全,请及时绑定邮箱和手机立即绑定

R中的“=”和“<-”有什么区别?

R中的“=”和“<-”有什么区别?

holdtom 2019-06-11 20:49:00
R中的“=”和“<-”有什么区别?赋值运算符之间有什么区别?=和<-在R?我知道操作符略有不同,如下例所示x <- y <- 5x = y = 5x = y <- 5x <- y = 5# Error in (x <- y) = 5 : could not find function "<-<-"但这是唯一的区别吗?
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

x = y = 5等于x = (y = 5),因为赋值运算符“组”从右到左,这是可行的。意思:指派5到y,留下数字5,然后将该5分配给x.

这和(x = y) = 5,这不管用!意义:指定yx的价值y然后分配5给,嗯.,具体是什么?

当你混合不同类型的赋值操作符时,<-=..所以x = y <- 5被解释为x = (y <- 5),这是有道理的。

不幸的是,x <- y = 5被解释为(x <- y) = 5,这是不起作用的情况!

看见?Syntax?assignOps用于优先级(绑定)和分组规则。


查看完整回答
反对 回复 2019-06-11
  • 3 回答
  • 0 关注
  • 1197 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信