由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - "&" vs "&&" in R
相关主题
请教一个R的问题,谢谢!a R question
请教个R的问题问个R的小题目
如何在R里面对一整列数据进行操作?请教一个R的问题,quantcut
问一下R的读取数据问题R Matrix 初级问题
R:matrixRandom forests on imbalanced data (转载)
有 SAS 或者 R 或者其他program的 code 能 查 fake email的不?R这是逗我玩
R里为什么3.1+2.7==5.8是false?哪些统计的书里关于multiple comparisons讲得比较详细?
An error message in Rmultiple comparison方法的选择。 (转载)
相关话题的讨论汇总
话题: vs话题: true话题: form话题: logical话题: indicate
进入Statistics版参与讨论
1 (共1页)
S******y
发帖数: 1123
1
what is the difference between "&" vs "&&" in R?
Thanks.
D*******a
发帖数: 207
2
&是piece wise, 向量化的; && 只给是一个结果。下面的code一跑就知道了。
a=c(TRUE,FALSE)
b=c(TRUE,TRUE)
a & b
a && b
a********s
发帖数: 188
3
"& and && indicate logical AND and | and || indicate logical OR. The shorter
form performs elementwise comparisons in much the same way as arithmetic
operators. The longer form evaluates left to right examining only the first
element of each vector. Evaluation proceeds only until the result is
determined. The longer form is appropriate for programming control-flow and
typically preferred in if clauses."
s*****n
发帖数: 2174
4
我补充一点, 用于条件判断的时候, 永远应该用 && 和 || .
条件判断的时候, 需要的总是一个明确的TRUE or FALSE, 从不需要向量.
比如下面这样的code, 在我们公司里面, 就属于不合格的code,
哪怕a和b都是scalar. 如果有人面试中写出这样的code, 基本就
可以认定此人没有经过很好的R的训练.
if (a > 0 & b < 0){
## do something here
}
如果条件是基于一个向量里面所有元素的什么关系, 则用any() 和 all()
比如下面这样的code是允许的.
if (all(vec.a > 0 & vec.b <= 0)){
## do something here
}
S******y
发帖数: 1123
5
Thank everybody for helping!
1 (共1页)
进入Statistics版参与讨论
相关主题
multiple comparison方法的选择。 (转载)R:matrix
设计一个clinical trial,如何能避免multiple comparison的问题呢?有 SAS 或者 R 或者其他program的 code 能 查 fake email的不?
Offer ComparisonR里为什么3.1+2.7==5.8是false?
标准方差一定小于算术平均值么?An error message in R
请教一个R的问题,谢谢!a R question
请教个R的问题问个R的小题目
如何在R里面对一整列数据进行操作?请教一个R的问题,quantcut
问一下R的读取数据问题R Matrix 初级问题
相关话题的讨论汇总
话题: vs话题: true话题: form话题: logical话题: indicate