[R语言学习笔记1] R语言for循环的使用

news/2024/12/29 4:04:19/

学习R语言的过程中,后期逐渐就会用循环语句来减少自己的重复工作。所以了解for循环,是必备技能之一。

R语言中的for循环结构是:

for (循环变量 in 序列向量){表达式1表达式2...}

要注意的是,括号里面一个是循环变量,另外一个是序列向量

下面展示一个简单的例子:

输出十个“我爱中国”的字符串

代码如下:

> a <- 1
> for (i in 1:10){print("我爱中国")}

输出的结果如下:

[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"

如果还想加一个需求,例如对十个数字求和,那么只需要再多加一条表达式即可:

> a <- 1
> for (i in 1:10){print("我爱中国");a <- i+a}
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
[1] "我爱中国"
> a
[1] 56

如果希望每次循环的时候,就得出结果,那么也只需要稍微改一下代码即可:

> a <- 1
> for (i in 1:10){print("我爱中国");a <- i+a;print(a)}
[1] "我爱中国"
[1] 2
[1] "我爱中国"
[1] 4
[1] "我爱中国"
[1] 7
[1] "我爱中国"
[1] 11
[1] "我爱中国"
[1] 16
[1] "我爱中国"
[1] 22
[1] "我爱中国"
[1] 29
[1] "我爱中国"
[1] 37
[1] "我爱中国"
[1] 46
[1] "我爱中国"
[1] 56
> 

为了代码看上去更加美观,一般会把后面表达式叠放,这样的形式可以去除“;”

a <- 1
for (i in 1:10){print("我爱中国")a <- a+iprint(a)
}输出结果同上面的一样:
[1] "我爱中国"
[1] 2
[1] "我爱中国"
[1] 4
[1] "我爱中国"
[1] 7
[1] "我爱中国"
[1] 11
[1] "我爱中国"
[1] 16
[1] "我爱中国"
[1] 22
[1] "我爱中国"
[1] 29
[1] "我爱中国"
[1] 37
[1] "我爱中国"
[1] 46
[1] "我爱中国"
[1] 56


http://www.ppmy.cn/news/671864.html

相关文章

零基础自学R语言 1 R语言介绍 1.3 R扩展软件包的安装与管理

零基础自学R语言 文章目录 零基础自学R语言1 R语言介绍1.3 R扩展软件包的安装与管理1.3.1 扩展包使用1.3.2 安装1.3.3 Github和BioConductor的扩展包1.3.4 更新扩展包1.3.5 迁移扩展包1.3.6 项目私有扩展包目录 1 R语言介绍 1.3 R扩展软件包的安装与管理 1.3.1 扩展包使用 R…

R语言自学-准备0-1-基本操作

一、赋值运算符 与大多数其他语言不同&#xff0c;R除了使用通常的运算符赋值外&#xff0c;还使用<-或者->运算符。在R语言中<-或者->运算符就相当于号&#xff0c;唯一的区别是<-和->指明了运算方向。表示是否相等&#xff0c;表示赋值。 x<-1 #赋值运…

R for Mac(M1)安装R包辛酸教程

欢迎收看hanhan的辛酸血泪史orz 关于R for Mac(M1)安装失败/下载后报错 文章目录 前言1. 非零报错-have no-zero-there is no package-缺包2. 安装失败-install from sources the package-下载源文件3. 关于我尚未解决的问题 前言 鬼迷心窍买了Mac&#xff0c;用着很爽&#…

R语言客户端RStudio快捷键大全

Console Description Windows & Linux Mac 输入符号 <-"Alt" "-"、Alt加上减号option - 将光标定位到控制台 Ctrl2 Ctrl2 清空控制台 CtrlL CommandL 将光标定位到行首 Home CommandLeft 将光标定位到行末 End CommandRight 在历…

R语言readxl或者tidyverse安装报错undefined symbol libiconv

我的生物信息专栏正式开启啦!!!为广大生物信息爱好者提供生信支持:拿来即可免安装部署到服务器的生信pipeline;R,python,C语言等包的debug;优秀文献内容解读等,欢迎订阅关注!!! 文章目录 R语言安装readxl或者tidyverse报错R语言安装readxl或者tidyverse报错 单细胞…

R语言table1包绘制表格转word的方法

用table1包绘制了三线表&#xff0c;但不能用常规方法输出为word格式。 查看数据格式为html格式 > class(log_table) [1] "table1" "html" "character" 解决方法&#xff1a;点击viewer右上角的Publish按钮&#xff0c;会提示要安…

R语言学习1下载

内容为学习笔记&#xff0c;目前正在学的书《R语言从数据思维到数据实战》 关于安装网址http://www.r-project.org 点击 download R 在China下方的网址中任选一个点击下载 关于R-studio&#xff1a;https://rstudio.com

【R语言】【1】初学R语言语法使用Rstudio编辑

前言 我看R排名这么高&#xff0c;绘图又很好看&#xff0c;打算学一学&#xff0c;以后就用这东西处理数据和作图了 目录 前言随便敲点什么基本语法和操作Data和Value窗口管道函数 \;\\\;\\\; 随便敲点什么 先敲几行代码&#xff0c;不管什么意思 arnorm(100) plot(a) prin…