wentrue
为什么R的赋值要用“<-”呢?我到现在都还是直接用"=",在大部分情况下两者基本都等同的,除非你想写类似于“a<-3->b”这样的表达式。
所以我就不明白"<-"到底有些什么特别之处,还要多打一个字符,不爽。
bjt
估计应该是 = 号有歧义吧。
不如左赋值、右赋值来的清楚。
yihui
当你在其它环境中赋值时你也许就体会到了,例如:plot(x<-1:10, y<-rnorm(10)),就节省了两行赋值的语句,当然我本人也不愿意打字,除非特殊情况,一般都是=赋值。Tinn-R下面可以用快捷键Ctrl+-输入<-
wentrue
这种情况下,我用plot(x=1:10, y=rnorm(10))也能得到同样的结果的。
[quote]引用第2楼谢益辉于2009-02-23 18:46发表的“”:
当你在其它环境中赋值时你也许就体会到了,例如:plot(x<-1:10, y<-rnorm(10)),就节省了两行赋值的语句,当然我本人也不愿意打字,除非特殊情况,一般都是=赋值。Tinn-R下面可以用快捷键Ctrl+-输入<-[/quote]
pangshong99
<- 用于表达赋值更形象 = 有多重含义
另外就是历史原因. John Chamber 创的符号.
yihui
[quote]引用第3楼wentrue于2009-02-23 23:36发表的“”:
这种情况下,我用plot(x=1:10, y=rnorm(10))也能得到同样的结果的。
[/quote]
但是画完图之后x、y不会被赋值。我举的例子只是个巧合而已,因为plot.default的第一二个参数就是x和y,你试试plot(a=1:10, b=rnorm(10))看可不可以。
hydron
just use what you need, what you like :)
most of the times, i use "=" instead of "<-"
snoopyzhao
关于这一问题,可以看 R-help 上最近的讨论,似乎很热烈的样子……
dengyishuo
= 号有时候有歧义。
wentrue
[quote]引用第5楼谢益辉于2009-02-24 17:05发表的“”:
但是画完图之后x、y不会被赋值。我举的例子只是个巧合而已,因为plot.default的第一二个参数就是x和y,你试试plot(a=1:10, b=rnorm(10))看可不可以。[/quote]
确实如此,你是对的