加载中…
个人资料
二丫的博客
二丫的博客
  • 博客等级:
  • 博客积分:0
  • 博客访问:28,816
  • 关注人气:2
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

if-else-switch

(2020-09-11 11:32:36)
标签:

if-else

分类: R

 

结构

# if (cond) {

statement

statement

}

 

# if (cond) {

statement1

} else {

statement2

}

 

#---------------------------------------------------------------

if后面圆括号里是条件,

执行放在{}中,else后面也是执行语句,所以也是{}

#---------------------------------------------------------------

if (is.character(grade)) grade=as.factor(grade)

if (is.factor(grade)) {

  grade=as.factor(grade)

  }else {

  print("grade already is a factor")

  }

 

 

#---------------------------------------------------------------

# ifelseif-else的比较紧凑的版本,实际效果是一样的

# ifelsecond, statement1,statement2

#---------------------------------------------------------------

ifelse(score>0.5,print("passed"),print("failed"))

outcome=ifelse(score>0.5,"passed","failed")

outcome

 

 

#---------------------------------------------------------------

switch根据一个表达式的值选择语句执行。

其中的...表示与expr的各种可能输出值绑定的语句。

#---------------------------------------------------------------

#switch,某种程度上代替了if-else

feelings=c("sad","afraid")

for (i in feelings) {

  print(

    switch(i,

           happy="i am glad you are happy",

           afraid="there is nothing to fear",

           sad="cheer up",

           angry="clam down now")

  )

}

 

#等价与下面的if-else形式

feelings=c("sad","afraid")

for (i in feelings) {

  if (i=="sad") {

    print("cheer up") 

    }

  else {

    print("there is nothing to fear")

    }

}

 


0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有