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

[R语言学习笔记1] R语言for循环的使用学习 R 语言的过程中 后期逐渐就会用循环语句来减少自己的重复工作 所以了解 for 循环 是必备技能之一 R 语言中的 for 循环结构是 for 循环变量 in 序列向量 表达式 1 表达式 2 要注意的是 括号里面一个是循环变量 另外一个是序列向量下面展示一个简单的例子 输出十个 我爱中国 的字符串代码如下 gt a lt 1 gt for iin1 10 print 我爱中国 输出的结果如下 1

学习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+i 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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203451.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:46
下一篇 2026年3月19日 下午9:46


相关推荐

  • java数字取整(向上取整,向下取整,四舍五入)

    java数字取整(向上取整,向下取整,四舍五入)向上取整:Math.ceil(doublea)向下取整:Math.floor(doublea)四舍五入取整:Math.round(doublea)例:Math.ceil(24.2)–>25Math.floor(24.7)–>24Math.round(24.2)–>24Math.round(24.7)–>25

    2022年6月21日
    43
  • 小议隐式转换引起的问题

    小议隐式转换引起的问题

    2021年11月28日
    165
  • 并发编程面试题(2020最新版)「建议收藏」

    文章目录基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)并发编程有什么缺点并发编程三要素是什么?在Java程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣?线程和进程区别什么是线程和进程?进程与线程的区别什么是上下文切换?守护线程和用户线程有什么区别呢?如何在Windows和Linux上查找哪个线程cpu利用率最高?什么是线程死锁形成死锁的…

    2022年4月18日
    42
  • GTK 缓冲区

    GTK 缓冲区转发 http blog sina com cn s blog 712a04260101 htmlGtk nbsp 学习笔记 19 nbsp nbsp 文本框构件 2013 04 1322 31 03 转载 标签 it 分类 Linux nbsp GtkTextView 代表了窗口中可见的文本框 用来显示 GtkTextBuffe

    2026年3月17日
    1
  • pytest重试_pytest的conftest

    pytest重试_pytest的conftest安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年7月30日
    11
  • 如何打开sln文件并显示窗口_在本机打开别人的sln文件[通俗易懂]

    如何打开sln文件并显示窗口_在本机打开别人的sln文件[通俗易懂]sln:在开发环境中使用的解决方案文件。它将一个或多个项目的所有元素组织到单个的解决方案中。此文件存储在父项目目录中.解决方案文件,他是一个或多个.proj(项目)的集合呵呵,今天没带书,就去网上找了个ASP.NET的源代码,叫简单实用的BLOG,一开始在web.config里捣鼓了半天,终于能把程序运行起来了,一看是MVP刘巍~真是意外啊。去看了看他的博客,言及两年来如何如何,及参加会议云云,想…

    2022年6月12日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号