前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基础知识 | R语言数据分析之控制流

基础知识 | R语言数据分析之控制流

作者头像
黑妹的小屋
发布2020-08-06 15:06:45
6750
发布2020-08-06 15:06:45
举报
文章被收录于专栏:菜鸟学数据分析之R语言

高维数据可视化之控制流

正常情况下,R 语言的程序语句是从上至下顺序执行的。控制流通常在希望重复执行某些语句,仅在满足特定条件的情况下执行另外的语句的时候发挥作用。包括循环语句,条件语句。

01

for语句

#for语句的格式

for(var in seq)statement

#计算1到20的和

代码语言:javascript
复制
> sum<-0
> for(i in 1:20)
+ sum=sum+i
> sum
[1] 210

02

while语句

#while语句的格式

while(cond)statement

代码语言:javascript
复制
> sum<-0
> i<-1
> while(i<=20){sum=sum+i
+ i<-i+1}
> sum
[1] 210

⚠️在循环的过程中,一定要避免死循环,否则对程序的危害极大!!以下是死循环特例:

代码语言:javascript
复制
sum<-0
i<-1
while(i<=10)
sum=sum+i

03

if-else语句

#if-else语句的格式

if(cond)statement或者if(cond)statement1 else statement2

代码语言:javascript
复制
> a<-65
> if(a>60)print("Passed")
[1] "Passed"
> if(a>60)print("Passed") else print("Failed")
[1] "Passed"
> a<-59
> if(a>60)print("Passed") else print("Failed")
[1] "Failed"

04

ifelse语句

#ifelse语句的格式

代码语言:javascript
复制
> ifelse(a>60,print("Passed"),print("Failed"))
[1] "Failed"
[1] "Failed"
> results<-ifelse(a>60,"Passed","Failed")
> results
[1] "Failed"

05

switch语句

#switch语句的格式

代码语言:javascript
复制
> name<-c("R1","B2")
> for(i in name)
+ print(switch(i,R1="C Ronaldo",M1="L Mess1",B2="D Beckhan"))
[1] "C Ronaldo"
[1] "D Beckhan"

小结

statement:是单独的或一组复合的语句,使用分号{}进行分隔。

cond:是condition的简写,最终被解析为真TRUE或FALSE的表达式。

expr:是exprssion的简写,是一条数值或字符串的求值语句。

seq:是sequence的简写,是一个数值或字符串序列。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 菜鸟学数据分析之R语言 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档