iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >R语言控制结构是什么/用法
  • 330
分享到

R语言控制结构是什么/用法

2023-06-14 04:06:36 330人浏览 薄情痞子
摘要

本篇内容主要讲解“R语言控制结构是什么/用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言控制结构是什么/用法”吧!if(condition) true_expression&n

本篇内容主要讲解“R语言控制结构是什么/用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言控制结构是什么/用法”吧!

if(condition) true_expression else false_expression
if(condition) expression

因为表达式expression, true_expression, false_expression并非总是被执行,因此if函数的类型是special

> typeof(`if`)[1] "special"

在R中.条件语句不是向量型运算

如果条件语句是由一个以上的逻辑值组成的向量,那么执行语句时只会用到向量中的第一个元素

x = 10y = c(8, 10, 12, 3, 17)if(x < y){ x}else{ y}
[1] 8 10 12 3 17Warning message:In if (x < y) { : the condition has length > 1 and only the first element will be used

想要向量化操作需要使用ifelse函数

> ifelse(x < y, x, y)[1] 8 10 10 3 10

switch函数

swithcheroo.swith = function(x){ switch(x, a = "alligator", b = "bear" , c = "camel", "moose")}
> swithcheroo.swith("a")[1] "alligator"> swithcheroo.swith("f")[1] "moose"

循环语句

repeat

创建交互应用程序时用到

for

用于遍历向量/列表的每一个项目

for(var in list) expression

  • 循环内的计算结果不打印在屏幕上,除非显式地调用print

  • var变量在命令环境中是变化的

循环扩展

迭代器iterators

通过扩展包iterators实现迭代器iterators

install.packages("iterators")

迭代器可以返回向量,数组,数据框或者其他对象的元素,甚至返回某个函数返回的值

iter函数创建迭代器:

参数:iter(obj, checkFunc = function(...) T, recycle = F, ...)

  • obj:指定对象

  • by:

  • chunksize:

  • checkFunc:指定一个过滤迭代器返回值的函数

  • recycle:指定当对象元素迭代完之后是否对迭代进行重置

  • ...:

nextElem函数:查看下一个迭代项,这个函数会隐式地调用 checkFunc

如果下一个值符合checkFunc,则返回该值

如果不符合,函数将试着返回另外一个值.nextElem函数会继续检查其他值,直到找到一个符合checkFunc的值.如果所有值都迭代完毕,没有元素符合,迭代器会调用停止命令,并返回StopIteration

library(iterators)oneoffive = iter(1:5)> nextElem(oneoffive)[1] 1> nextElem(oneoffive)[1] 2> nextElem(oneoffive)[1] 3> nextElem(oneoffive)[1] 4> nextElem(oneoffive)[1] 5> nextElem(oneoffive)Error: StopIteration

foreach循环

通过foreach包实现foreach循环

install.packages("foreach")

foreach能够循环遍历某个对象(向量,矩阵,数据框或者迭代器)中的多个元素 ,针对各个元素执行表达式,并返回结果

在foreach函数内部,将元素指定一个临时值,与在for循环中的操作类似

function (..., .combine, .init, .final = NULL, .inorder = TRUE,  .multicombine = FALSE, .maxcombine = if (.multicombine) 100 else 2,  .errorhandling = c("stop", "remove", "pass"), .packages = NULL,  .export = NULL, .noexport = NULL, .verbose = FALSE)

foreach函数返回一个foreach对象

想要真正地执行循环,需要使用

  • %do%:顺序执行表达式

  • 或%dopar%:并行执行表达式

library(foreach)sqrts.1to5 = foreach(i = 1:5) %do% sqrt(i)sqrts.1to5[[1]][1] 1[[2]][1] 1.414214[[3]][1] 1.732051[[4]][1] 2[[5]][1] 2.236068

到此,相信大家对“R语言控制结构是什么/用法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: R语言控制结构是什么/用法

本文链接: https://www.lsjlt.com/news/267899.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • R语言控制结构是什么/用法
    本篇内容主要讲解“R语言控制结构是什么/用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言控制结构是什么/用法”吧!if(condition) true_expression&n...
    99+
    2023-06-14
  • R语言控制结构知识点总结
    if(condition) true_expression else false_expression if(condition) expression ...
    99+
    2024-04-02
  • c语言switch语法结构是什么
    switch语法结构是一种多分支选择结构,其基本语法结构如下: switch (expression) { case val...
    99+
    2024-04-02
  • R语言是什么 R语言简介
    目录1、什么是R语言?2、R语言能干什么?3、R语言有什么优势?补充5、为什么使用R ?6、R语言学习路线图7、R语言参考资料R是由Ross Ihaka和Robert Gen...
    99+
    2024-04-02
  • Python程序控制结构是什么
    这篇“Python程序控制结构是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pyth...
    99+
    2024-04-02
  • C++控制结构是什么意的
    这篇文章主要介绍了C++控制结构是什么意的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。C++的控制结构和其它编程语言类似,共包含以下三种:顺序结构选择结构循环结构不知道是否...
    99+
    2023-06-29
  • PL/SQL的控制结构是什么
    PL/SQL的控制结构包括以下几种: IF-THEN-ELSE语句:用于在条件成立时执行某些操作,否则执行其他操作。 CAS...
    99+
    2024-05-07
    PL/SQL
  • c语言结构体数组的用法是什么
    在C语言中,结构体数组是一种特殊的数据类型,可以用于存储和操作多个结构体对象。结构体数组由多个相同类型的结构体对象组成,每个对象可以...
    99+
    2023-10-27
    c语言
  • r语言signif函数的用法是什么
    在R语言中,signif函数用于对一个数进行四舍五入,并指定保留的有效数字位数。其语法如下: signif(x, digits) ...
    99+
    2024-03-06
    r语言
  • r语言sink函数的用法是什么
    在R语言中,sink()函数用于重定向输出,将控制台上的输出写入到文件中。它有两种常用的用法: 将控制台上的输出写入到文件中: ...
    99+
    2024-03-06
    r语言
  • Go语言空结构体是什么
    这篇文章主要为大家展示了“Go语言空结构体是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Go语言空结构体是什么”这篇文章吧。什么是空结构体我们说不包含任何字段的结构体叫做空结构体,可以通过...
    99+
    2023-06-28
  • C语言中结构体是什么
    这篇文章给大家分享的是有关C语言中结构体是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.结构体定义C语言结构体由一系列相同或者不同类型的数据构成的集合,结构体类型就是以struct关键字定义的数据类型。结...
    99+
    2023-06-29
  • c语言数据结构是什么
    c语言数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。C语言是...
    99+
    2023-08-09
  • go语言结构体的作用是什么
    Go语言结构体用于定义数据类型,它可以包含不同类型的字段(类似于其他编程语言中的类),用于组织和管理相关数据。结构体允许我们将数据相...
    99+
    2024-02-29
    go语言
  • C语言中输出控制符的用法是什么
    C语言中的输出控制符用于控制输出结果的格式和布局。以下是常用的输出控制符:1. `%d`:输出十进制整数。2. `%f`:输出浮点数...
    99+
    2023-09-04
    C语言
  • html article语法结构是什么
    本文小编为大家详细介绍“html article语法结构是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“html article语法结构是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • section的语法结构是什么
    本篇内容介绍了“section的语法结构是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!section...
    99+
    2024-04-02
  • makefile的语法结构是什么
    Makefile的语法结构主要包括以下几个部分:1. 目标(Target):Makefile中的目标指定了要生成的文件或者执行的动作...
    99+
    2023-09-12
    makefile
  • Go语言流程控制语句是什么
    这篇文章主要讲解了“Go语言流程控制语句是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言流程控制语句是什么”吧!1.条件语句几个注意点和C#不一样的。if a ...
    99+
    2023-07-02
  • R语言表达式是什么以及用法
    这篇文章主要讲解了“R语言表达式是什么以及用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“R语言表达式是什么以及用法”吧!R提供的组合表达式的结构:分号括号花括号分离型表达式x = 1y ...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作