第四讲-程序设计.pptVIP

  • 13
  • 0
  • 约9.09千字
  • 约 10页
  • 2018-01-18 发布于河南
  • 举报
例如,如果变量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是标量时这个定义是有效的,但是当自变量x是一个向量时,比较的结果也是一个向量,这时条件无法使用。所以,这个分段函数应该这样编程: y= numeric

文档评论(0)

1亿VIP精品文档

相关文档