s*******t 发帖数: 2896 | 1 我觉得<-挺好,清楚。=和==容易混淆,造成bug。不是吗? |
s*****n 发帖数: 2174 | 2 同意. 我也一直用 <-
我觉得R的一个优点之一, 就是把
赋值: a <- 3
定义: seq(from = 1, to = 3)
比较: if (a == 1)
这三种操作区分的很清楚.
新版本的R, 允许用 = 进行赋值,
也就是为了兼容别的语言的习惯而已,
其实不是什么好事情. |
D******n 发帖数: 2836 | 3 1) a<--3
2) if (a<--3)
这些情况下很别扭
【在 s*******t 的大作中提到】 : 我觉得<-挺好,清楚。=和==容易混淆,造成bug。不是吗?
|
s*****n 发帖数: 2174 | |
t*****9 发帖数: 19 | 5 I think that's because "=" is one key stroke and "<-" takes two key stroke
so that save time. |
s*r 发帖数: 2757 | 6 <- gives a stronger feeling of assigning a value
【在 t*****9 的大作中提到】 : I think that's because "=" is one key stroke and "<-" takes two key stroke : so that save time.
|
s*****r 发帖数: 2347 | 7 <-虽然直观,但是输入很不方便啊,与C接轨挺好的 |
s*******t 发帖数: 2896 | 8 R禁止在if条件里用=,比c强,例如
> x<-1
> if(x=3) print(TRUE)
Error: syntax error, unexpected EQ_ASSIGN in "if(x="
但是R还是允许使用赋值语句的值,例如
> x<-1
> (x=3)+5
[1] 8
这是我最怕的。
节省每行敲一个字符的时间,回头一不小心出个bug找一下午。个人认为不值。 |
p********6 发帖数: 1339 | 9 我怎么记得R里面 = 和 <- 是有区别的,= 除了赋值还有一点别的功能。谁能提醒我一
下? |
e******o 发帖数: 644 | 10 当然 比如if条件语句里判别一个表达式是否为某一特定值是就要用= 这里= 等效sas里
的eq
【在 p********6 的大作中提到】 : 我怎么记得R里面 = 和 <- 是有区别的,= 除了赋值还有一点别的功能。谁能提醒我一 : 下?
|
s*r 发帖数: 2757 | 11 发信人: sycophant (面面), 信区: Statistics
标 题: Re: 什么时候r里兴用=赋值的
发信站: BBS 未名空间站 (Fri Nov 14 21:56:21 2008)
R禁止在if条件里用=,比c强,例如
> x<-1
> if(x=3) print(TRUE)
Error: syntax error, unexpected EQ_ASSIGN in "if(x="
【在 e******o 的大作中提到】 : 当然 比如if条件语句里判别一个表达式是否为某一特定值是就要用= 这里= 等效sas里 : 的eq
|
e******o 发帖数: 644 | 12 sorry 搞错了 看来不行
【在 s*r 的大作中提到】 : 发信人: sycophant (面面), 信区: Statistics : 标 题: Re: 什么时候r里兴用=赋值的 : 发信站: BBS 未名空间站 (Fri Nov 14 21:56:21 2008) : R禁止在if条件里用=,比c强,例如 : > x<-1 : > if(x=3) print(TRUE) : Error: syntax error, unexpected EQ_ASSIGN in "if(x="
|