猿问

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

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

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

我知道操作符略有不同,如下例所示

x <- y <- 5

x = y = 5

x = y <- 5

x <- y = 5

# Error in (x <- y) = 5 : could not find function "<-<-"

但这是唯一的区别吗?




holdtom
浏览 1198回答 3
3回答

慕斯709654

x = y = 5等于x = (y = 5),因为赋值运算符“组”从右到左,这是可行的。意思:指派5到y,留下数字5,然后将该5分配给x.这和(x = y) = 5,这不管用!意义:指定y到x的价值y然后分配5给,嗯.,具体是什么?当你混合不同类型的赋值操作符时,<-比=..所以x = y <- 5被解释为x = (y <- 5),这是有道理的。不幸的是,x <- y = 5被解释为(x <- y) = 5,这是不起作用的情况!看见?Syntax和?assignOps用于优先级(绑定)和分组规则。
随时随地看视频慕课网APP
我要回答