R语言学习(6)-流程控制和循环

本文详细介绍了流程控制中的 if 和 switch 函数,以及循环机制的实现方式,包括重复循环、while 循环和 for 循环。此外,文章还探讨了高级循环技巧如 replicate 和 lapply 函数的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流程控制和循环
1.流程控制
        if和else
> if(TRUE)message("TRUE")
TRUE
> if(FALSE)message("FALSE")

if(FALSE)
{
message("FALSE")
}else
{
message("TRUE")
}
TRUE

        多分支switch函数
> (greek<-switch("gamma",alpha=1,beta=sqrt(4),gamma={
a<-sin(pi/3)
4*a^2
}
))
[1] 3  

> switch(
3,
"one",
"two",
"three",
"four"
)
[1] "three"

2.循环
        重复循环
            repeat函数:使用break跳出循环
                                 使用next跳过当前迭代
            while循环
            for循环
> for(i in 1:5) message("i=",i)
i=1
i=2
i=3
i=4
i=5

3.高级循环
            replicate函数能调用表达式数次
> replicate(5,runif(1))
[1] 0.7449666 0.8121744 0.1391714 0.4133810 0.8871107

            lapply函数
> prime_factor <- list(two = 2,three = 3, four = c(2,2),five=5,six=c(2,3))
lapply(prime_factor,unique)
$two
[1] 2
$three
[1] 3
$four
[1] 2
$five
[1] 5
$six
[1] 2 3


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值