R语言|for循环————R语言入门到入土系列(八)

R语言|for循环————R语言入门到入土系列(八)本文将对 R 语言 for 循环进行详细解读 以 1 到 100 连加求和与 1 到 10 的阶乘为例简单讲解 for 循环的使用

R语言入门到入土系列

  R语言作为数据科学的第一利器;本人介绍了一些R语言的基础入门知识,希望能帮到大家,往期系列文章点击下面文字直达?


当你把所有语言作对比,就会发现循环和分支是程序的灵魂所在,接下来的入门系列将持续更新其他循环结构和分支结构。


# for循环结构体 R语言for循环的结构体: >for ( 迭代因子 in 迭代区间 ) { 循环体 }

循环的程序图如下图所示,先生成初始数值,通过循环条件的判断来决定是否运行循环体部分的语句。当跳出循环条件之后,输出返回 的结果。

在这里插入图片描述

for循环求1到1000连加求和

# for循环1到100的连加 ans <- 0 # 对结果赋初值 for (i in 1:1000) { ans <- ans + i # 将每次的值累加 } # ans =  

首先确定确定初始化数值,ans=0,因为求和区间为1到1000,因此确定迭代区间为1:1000,将没次的求和值进行迭代相加,所得便是结果。
当然作为数据分析比较强的R语言,当然还有更方便快捷的方法。

> sum(1:1000) [1]  

for循环求1到10的阶乘

  • 方法一:
    按照常规的编程思维结合前文的程序框图,编程所得结果如下,可以再RStudio变量列表见如下表内内容

# for循环1到10的阶乘之和 初始化数值 fac = 1 ans = 0 循环求值 for (i in 1:10) { fac = fac*i # 阶乘计算 ans = ans + fac # 累加求和 } 
var Values
ans
fac
i 10L

可以看出所得内容并不是太多,并且中间步骤也都无法看清,因此我们可以使用R语言向量进行操作:

  • 方法二:
    结合R语言列表,将过程可视化。

 向量看过程 fac <- rep(1,10) for (i in 1:10) { fac[i+1] = fac[i] * i } sum(fac[-1]) 

在这里插入图片描述
通过结果可以看出fac每一次的阶乘大小,通过sum()求和函数则可以看出结果的大小。


在这里插入图片描述




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

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

(0)
上一篇 2026年3月20日 上午11:39
下一篇 2026年3月20日 上午11:39


相关推荐

  • 在PyCharm中给项目配置python解释器

    在PyCharm中给项目配置python解释器前言 在使用 Pycharm 编写 python 代码时 一般利用本地的 python 解释器 因此我们要进行下载解释器 安装解释器 配置解释器操作 Python 解释器 当我们编写 Python 代码时 我们得到的是一个包含 Python 代码的以 py 为扩展名的文本文件 要运行代码 就需要 Python 解释器去执行 py 文件 来自廖雪峰的官方网站 解释器 英语 Interpreter 又译为直译器 是一种电脑程序 能够把高级编程语言一行一行直接转译运行 解释器不会一次把整个程序转译出来 只像一位 中间人 每次运行

    2026年3月27日
    3
  • 软件测试面试题(带答案)

    软件测试面试题(带答案)1 请自我介绍一下 需简单清楚的表述自已的基本情况 在这过程中要展现出自信 对工作有激情 上进 好学 面试官您好 我叫 今年 26 岁 来自江西九江 就读专业是电子商务 毕业后就来深圳工作 有三年的软件测试工程师的经验 我性格比较开朗 能和同事小伙伴友好相处 2 平时工作中是怎么去测的 至少在这个问题中能说的出测试流程 首先根据客户需求文档提取功能模块 然后编写测试计划 提取测试点 设计测试用例 用例评审之后执行用例 提交 bug 编写测试报告 3 为什么要离开上一个公司 离职原因 你觉得

    2026年3月27日
    2
  • Javadoc 使用详解

    Javadoc 使用详解一:简介Javadoc用于描述类或者方法的作用。Javadoc可以写在类上面和方法上面。https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.html二:写在类上面的Javadoc写在类上的文档标注一般分为三段:第一段:概要描述,通常用一句或者一段话简要描述该类的作用,以英文句号作为结束第…

    2025年12月8日
    5
  • 学会阅读Java字节码

    学会阅读Java字节码1 Class 文件基础 1 文件格式 Class 文件的结构不像 XML 等描述语言那样松散自由 由于它没有任何分隔符号 所以 以上数据项无论是顺序还是数量都是被严格限定的 哪个字节代表什么含义 长度是多少 先后顺序如何 都不允许改变 2 数据类型仔细观察上面的 Class 文件格式 可以看出 Class 文件格式采用一种类似于 C 语言结

    2025年10月28日
    7
  • 制作网页过程中经常要用到的代码

    制作网页过程中经常要用到的代码1 如何在网页中加入注释 代码 lt 这是注释 gt 2 如何在网页中加入 EMAIL 链接并显示预定的主题 代码 lt ahref mailto Subject 你好 gt SendMail lt a gt 3 如何制作电子邮件表单 在 lt form gt 中输入 Action

    2026年3月26日
    2
  • 字符串有哪些_vue子组件emit方法失效

    字符串有哪些_vue子组件emit方法失效ES2017引入了字符串补全长度的函数。如果某个字符串的长度不够指定的长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。’a’.padStart(3,’0′)//’00a’ ‘x’.padEnd(5,’ab’)//’xabab’ ‘x’.padEnd(4,’ab’)//’xaba’上面代码中,padStart()和padSt…

    2025年10月16日
    2

发表回复

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

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