由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 什么时候r里兴用=赋值的
相关主题
An error message in R请教SAS一个赋值语句
请问如何用 R 产生一些变量syntax errors
请问一个初步的R问题请教proc sql
about Q70 of sas base这几行sas语句为什么总是有error?这个error是什么意思?怎样修
a question about proc format有什么sas log的viewer吗
请教 sas base 70题 第46题a question regarding sas programming
SAS questionwhere is error in SAS
问个问题小包子:在sas里,怎么把每一行重复k遍?
相关话题的讨论汇总
话题: 赋值话题: error话题: 兴用话题: eq话题: assign
进入Statistics版参与讨论
1 (共1页)
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
4
应该写成
a <- -3
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="

1 (共1页)
进入Statistics版参与讨论
相关主题
小包子:在sas里,怎么把每一行重复k遍?a question about proc format
我的SAS CODE 错那儿了?请教 sas base 70题 第46题
BASE一个题目的疑问SAS question
Base 70 第35题怎么理解? 谢谢。问个问题
An error message in R请教SAS一个赋值语句
请问如何用 R 产生一些变量syntax errors
请问一个初步的R问题请教proc sql
about Q70 of sas base这几行sas语句为什么总是有error?这个error是什么意思?怎样修
相关话题的讨论汇总
话题: 赋值话题: error话题: 兴用话题: eq话题: assign