- 25
- 0
- 约1.12万字
- 约 54页
- 2017-07-07 发布于河南
- 举报
R 5_编程
第五讲 R的数据结构(三)程序设计;程序控制结构 ;分支结构 ;例如,如果变量lambda为缺失值就给它赋一个缺省值,可用: if(is.na(lambda)) lambda - 0.5;
又比如要计算向量x的重对数,这只有在元素都为正且对数都为正时才能做到,因此需要先检查:if (all(x0) all(log(x) 0))
{ y - log(log(x)); print(cbind(x,y)); }
else { cat(Unable to comply\n); }
注意“”表示“与”,它是一个短路运算符,即第一个条件为假时就不计算第二个条件。如果不这样此例中计算对数就可以有无效值。
在条件中也可以用“||”(两个连续的竖线符号)表示“或”,它也是短路运算符,当第一个条件为真时就不再计算第二个条件。
“” 、“||”只对标量适用,而“” 、“|”适用于向量;在用R编程序时一定要时刻牢记R是一个向量语言,几乎所有操作都是对向量进行的。而R中的if语句却是一个少见的例外,它的判断条件是标量的真值或假值。比如,我们要定义一个分段函数f(x),当x为正时返回1,否则返回0,马上可以想到用if语句实现如下:
if(x0) 1 else 0
当x是标量时这个定义是有效的,但是当自变
原创力文档

文档评论(0)