沉闷科学的掘墓人分享 http://blog.sciencenet.cn/u/Bearjazz

博文

If语句在R语言数据判别中的作用

已有 8592 次阅读 2012-3-29 13:33 |个人分类:我的研究|系统分类:科研笔记|关键词:学者| R语言, If语句, 数据判别

If语句在R语言数据判别中的作用

 

熊荣川

六盘水师范学院生物信息学实验室

xiongrongchuan@126.com

http://blog.sciencenet.cn/u/Bearjazz

 

 

If语句通常用作一种条件判断,在很多编程语言中都会使用到,其基本格式为

if ( statement1 )

         statement2

statement1 为条件判断语句,statement2为操作命令

举例如下

 

a=2

定义一个常量a

if(a>0) print("Thank you")

使用if的判断操作语句。如果a大于零,则打印“Thank you

 

 [1] "Thank you"

顺利的打印

 

为了以后重复使用方便,我们把这个判断写成一个方程的格式

 

ispositive = function(x) {

if(x>0) print("The number is positive")

}

写一个命名为ispositive的函数,判断我们输入的数字是否为正数

ispositive(3)

当输入3

 

"The number is positive"

结果表示输入为正数

ispositive(-3)

如果我们输入一个负数呢?

 

 

结果什么也没有。这是因为我们的含有if语句判断中没有考虑负数的情况

 

考虑两种情况的的判断,有是有结果“非此即彼”,一次我们要同时考虑“彼”和“此”的情况。

if ( statement1 )         statement2     else         statement3

 

 

ifpositive = function(x) {

if(x>0) print("The number is positive")

else print("The number is not positive")

}

当输入为正数是,打印"The number is positive"。如果不是正数则打印"The number is not positive"

 

> ifpositive(2)

[1] "The number is positive"

 

输入正数2时,成功打印了"The number is positive"

 

 

> ifpositive(-1)

[1] "The number is not positive"

输入为负数,成功打印了"The number is not positive"

多层次判断。有时候,“情况”特别多,已经超出“非此即彼”的范围,这个时候就需要多层次判断。

if ( statement1 )         statement2     else if ( statement3 )         statement4     else if ( statement5 )         statement6     else         statement8

 

 

ifpositive = function(x) {

if(x>0) print("The number is positive")

else if(x==0) print("The number is zero")

else print("The number is negative")

}

当输入为正数是,打印"The number is positive"。如果不是正数则打印"The number is not positive"

ifpositive(-1)

[1] "The number is negative"

 

输入正数-1时,成功打印了"The number is negative"

 

 

> ifpositive(7)

[1] "The number is positive"

 

输入为7时,成功打印了"The number is positive"

 

ifpositive(0)

[1] "The number is zero"

 

输入为0时,成功打印了"The number is zero"

 

 



https://m.sciencenet.cn/blog-508298-553005.html

上一篇:R语言中演示最大似然法的小例子
下一篇:统计碱基组成的R语言小程序Rjuan 1.0

1 岳金星

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-29 19:08

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部