R 条件判断和循环
2022/5/1 23:20:52
本文主要是介绍R 条件判断和循环,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
基本语句
- 判断:
if(Condition1){
State1
}else if(Condition2){
State2}
else {
State_last
}
- 循环
for ( i in xx){
yy}
while (xx){yy}
- 嵌套
for ( i in xx) {
if (i yy){
zz
}
}
例1
m<-1:100
n<-vector("numeric")
n
for (i in m) {
if (i %%2==0){
n<-append(n,i^2) # 往向量vector中加元素
} else if (i==51){
break
}
}
n
例2
logi=TRUE
num<-1
while(num<=100){
if(logi){
num=num+10
print(num)
logi=FALSE
}
else{
num=num+20
print(num)
logi=TRUE
}
}
注: R的条件循环 是靠{},不是靠空格/tab分层级,所以R不care 代码块对齐空格,只是方面作者、读者梳理逻辑
因为R 的循环效率比较低,所以对数据结构计算,尽量用apply()家族函数代替。
这篇关于R 条件判断和循环的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行