R语言中的控制流函数

文本包含ifelse、while、switch、repeat函数的使用

#条件语句 if else 

x<-c(1,2,3,-5)

#如果x中存在负数,那么x赋值为y,否则将x+1 赋值给y
if(any(x<0)) y<-x else y<-x+1
y
# [1]  1  2  3 -5

#这两者的语句是类似的
y<-if(any(x<0)) x else x+1
y

#switch语句
#switch有点像选择表达式,但是参数中能加上多个值以供选择
#基本用法为switch(statement,list),如果statement返回的是1到length(list)之间的值,那么返回statement等于list下标的值
#,否则返回null
x<-3
switch(x,mean(1:3),rnorm(4),2+2)
# [1] 4

#list也是可以有别名的,当有别名时,那么statement可以是list的别名
y<-"friut"
switch(y,friut="banana",price=1.2)
# [1] "banana"
switch("price",friut="banana",price=1.2)
# [1] 1.2

#for循环,for 循环的格式为for(names in expr ) expr2
#for循环跟其它语句中的for循环类似,没有太大区别,例如我们构建4阶矩阵 

n<-4
x<-array(0,dim = c(n,n))
for (i in 1:n) {
  for (j in 1:n) {
    x[i,j]=1/(i+j+1)
  }
}

#         [,1]      [,2]      [,3]      [,4]
#
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值