时间:2021-05-20
if(condition) true_expression else false_expressionif(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 10switch函数
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
循环扩展
迭代器iterators
通过扩展包iterators实现迭代器iterators
install.packages("iterators")迭代器可以返回向量,数组,数据框或者其他对象的元素,甚至返回某个函数返回的值
iter函数创建迭代器:
参数:iter(obj, checkFunc = function(...) T, recycle = F, ...)
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: StopIterationforeach循环
通过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对象
想要真正地执行循环,需要使用
到此这篇关于R语言控制结构知识点总结的文章就介绍到这了,更多相关R语言控制结构详解内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
第一个知识点:表单的属性及总结第二个知识点:H5新增的表单控件和属性以及总结第一个知识点:我们常见的表单验证有哪些呢 text 文本框标签 passwor
前言这是总结SQL知识点的第二篇文章,一次只总结一个知识点,尽量说明白。上次我们谈到行转列,用的是Pivot函数,这次我们来谈谈Unpivot函数。(这里是用的
本文是requireJS的一些知识点的总结,配上多页面应用中的实例分析。本案例的目录结构如下:requireJSAPI的三个主要函数:define(创建模块),
前言未来的一个月时间中,会总结一系列SQL知识点,一次只总结一个知识点,尽量说明白,下面来说说SQL中常用Pivot函数(这里是用的数据库是SQLSERVER,
适用范围: Windows8消费者预览版 知识点分析: 在Windows8系统下进行更改电源计划设置 操作步骤: 1.在“控制面板&r