R语言中的复制符号"<-"和"="

对一般的赋值语句,“<-” 与 “=” 功能上无区别  ,但通常我们强推“<-”。

原因是等号存在二义性:它既可以赋值,也可以传递函数参数:如果等号出现在单独的环境中,它就是赋值;如果写在函数参数位置,它就是传参数。

R语言对命名参数定义的特殊性,总会让人很难理解赋值语句的 “=” 和函数中命名参数的本质区别。

在函数调用中,命名参数一定是用"=",这个时候最好不要用 "<-"。因为命名参数的“=”是不能用“<-”代替的,“<-”的作用是命名参数没有定义,而是命名参数这个时候是占位参数了

R中的赋值操作还有右指针箭头,网上有人这样形容右箭头赋值:某天某祖先写了一长段代码,但没有事先写上把这段代码的结果赋值保留下来,悔得肠子都青了,只好敲回车任凭程序在那儿跑,跑完了得不到返回值,于是该祖先发明了一个右箭头,这样即使先写了一段代码也不用怕,因为可以最后加上-> x就把前面的返回值赋给x了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值