R语言中的“<-” 、 “=” 、“->”

对一般的赋值语句,“<-” 与 “=” 功能上无区别  ,但通常我们强推“<-”。原因是等号存在二义性:它既可以赋值,也可以传递函数参数:如果等号出现在单独的环境中,它就是赋值;如果写在函数参数位置,它就是传参数。


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

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

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值