||||
If语句在R语言数据判别中的作用
熊荣川
六盘水师范学院生物信息学实验室
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" > |
顺利的打印 |
为了以后重复使用方便,我们把这个判断写成一个方程的格式
> |
if(x>0) print("The number is positive") } |
写一个命名为ispositive的函数,判断我们输入的数字是否为正数 |
> |
ispositive(3) |
当输入3时 |
|
"The number is positive" |
结果表示输入为正数 |
> |
ispositive(-3) |
如果我们输入一个负数呢? |
|
|
结果什么也没有。这是因为我们的含有if语句判断中没有考虑负数的情况 |
考虑两种情况的的判断,有是有结果“非此即彼”,一次我们要同时考虑“彼”和“此”的情况。
if ( statement1 ) statement2 else statement3
|
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
|
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"
|
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-29 19:08
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社