美文网首页
R语言流程控制

R语言流程控制

作者: 大数据技术派 | 来源:发表于2019-03-10 22:50 被阅读0次

都知道R语言是向量式编程,可是有时候确实需要用到循环语句,这里就介绍R语言里面的主要循环——for循环。

与其它语言的for循环一样,R的for循环可以嵌套for循环或者其它循环。

单循环

> a <- c(1:100)

> for(i in 1:length(a)){s <- s + a[i]}

> print(s)

[1] 5150

写一个循环嵌套

s <- 0

for(i in 1:100)

{

    for(j in 1:100)

    s <- s+j

}

print(s)

[1] 505000

当然了,R语言这种循环是非常浪费时间的,我们来做一个实验:

Sys.time()

a <- c(1:1e7)

s <- 0

for(i in 1:length(a)){s <- s + a[i]}

Sys.time()

sum(as.numeric(a))

Sys.time()

[1] "2017-05-24 23:30:41 CST"

[1] "2017-05-24 23:30:48 CST"

[1] "2017-05-24 23:30:48 CST"

可以看出,用for循环的方式计算这个向量和用了足足7秒,而用调用sun()这个内置函数几乎是在瞬间完成,只用了0秒。

R语言的for循环是在有需要的时候才用的,用法与其它语言比如C语言一样,它是非常浪费时间的,如果能用自带函数解决就不要用循环。

当然了,与其它语言一样,R语言的循环还有while、switch等,用法与其它语言类似,这里就不再赘述了。

相关文章

  • R语言流程控制

    都知道R语言是向量式编程,可是有时候确实需要用到循环语句,这里就介绍R语言里面的主要循环——for循环。 与其它语...

  • 09-Go语言流程控制-指趣学院

    Go语言流程控制基本概念 Go语言流程控制和C语言一样, 也有三大流程控制结构顺序结构(默认结构)选择结构(if ...

  • js流程控制语句

    流程控制语句 主要用于控制代码执行的顺序 流程控制就是指令 编程语言即人与计算机进行交流的语言 三种流程控制结构 ...

  • 学习小组Day5笔记--LA

    R语言的操作 1.R语言的操作前提知识 1.R语言赋值,a <- 2.Console是输入命令的控制台 3.R语言...

  • 【go语言学习】流程控制

    流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。程序的流程控制结构一共...

  • windows下在Jupyter notebook中使用R语言

    1. 安装R语言 2.1 在Anaconda控制台输入“R”,进入R语言; 2.2 输入命令: install.p...

  • Go语言基础之流程控制

    流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流...

  • R语言系列之2-----流程控制

    R 是一种表达式语言(expression language)因为它仅有的命令形式就是返回结果的函数和表达式。赋值...

  • R语言学习

    R语言基础入门 良好的R使用习惯 R支持中文,但不好!建议用全英文环境。 R语言具有严格的符号与语法控制,建议使用...

  • 流程控制语言

    分支语句 4.1 if的语法及应用 4.1.1 if语句(掌握) 判断语句 分支语句 if( 语句或变量 ){//...

网友评论

      本文标题:R语言流程控制

      本文链接:https://www.haomeiwen.com/subject/njlmpqtx.html