首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

「R」用purrr实现迭代

迭代方式主要有两种: 命令式编程 - forwhile 函数式编程 - purrr 准备工作 purrr是tidyverse的核心r包之一,提供了一些更加强大的编程工具。...接下来我们将学习使用purrr包,它提供的函数可以替代很多常见的for循环应用。R基础包中的apply应用函数族也可以完成类似的任务,但purrr包的函数更一致,也更容易学习。...如果我们想要生成均值、标准差样本数都不同的正态分布,可以使用: n = list(1, 3, 5) args1 = list(n, mu, sigma) args1 %>% pmap(rnorm...下面是一个示例: x = list(1, "a", 3) x %>% walk(print) #> [1] 1 #> [1] "a" #> [1] 3 一般来说,walk()函数不如walk2...例如有一个图形列表一个文件名向量,那么我们就可以使用pwalk()将每个文件保存到相应的磁盘位置: library(ggplot2) plots = mtcars %>% split(.

4.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

R 数据整理(十一: 用purrr包实现更花样的匿名函数使用

,可以apply 等使用类似: map_dbl(strsplit(s, split=",", fixed=TRUE), function(x) sum(as.numeric(x))) ## [1]..., 输出列表; imap()根据一个下标遍历; walk()输入一个数据自变量一个函数, 不返回任何结果,仅利用输入的函数的副作用; 输入若干个数据自变量一个函数, 对数据自变量相同下标的元素用函数进行变换...输入类型输出类型两两搭配, purrr包提供了27种map类函数。...walk walk 函数并不会返回任何结果,有时仅需要遍历一个数据结构调用函数进行一些显示、绘图, 这称为函数的副作用, 不需要返回结果。purrrwalk函数针对这种情形。...那么对于ifelse,是不是可以增加参数,如果对于复杂的内容,就不用一层层套娃了。

2.4K30

「Workshop」第四期:Tidyverse 实战批量建模可视化

本次主要介绍了一些基本的正则表达式用法以及公式的创建和使用,然后介绍使用 tidyverse 组合拳进行批量建模可视化。...本文代码资料部分涉及的链接请访问 https://xsliulab.github.io/Workshop/[1] 第四期内容(原文)。点击原文阅读更佳,可以查看视频。...www.datacamp.com/community/tutorials/r-formula-tutorial 因变量与自变量 y ~ x 公式表示 字符串转公式 实战:结合 tidyverse 对 mtcars 进行批量建模生成...ggplot2 图形 编程将变量名组合转为公式 目标数据结构与生成 分组处理 purrr 批量建模与可视化 图形拼接 参考资料 [1] https://xsliulab.github.io/Workshop.../: https://xsliulab.github.io/Workshop/ [2] 查看本期代码: showcase.R [3] 小抄-因子: factors.pdf [4] 小抄-purrr: purrr.pdf

78320

R语言基础5(绘图基础)

常用可视化R包函数 1,作图 base ggplot2 ggpubr 2,拼图 par里的mfrow grid.arrange cowplot patchwork 3,导出 经典三段论 ggsave...两个属性 ### Q2-1 空心形状实心形状都用color设置颜色 ggplot(data = iris)+ geom_point(mapping = aes(x = Sepal.Length,...= aes(x = cut)) #统计变换使用场景 #5.1.不统计,数据直接做图 fre = as.data.frame(table(diamonds$cut)) fre ggplot(data...h开头,生成与X长度相等的逻辑值向量,可用于向量取子集; str_ends(x,"h")##是否以h结束,生成与X长度相等的逻辑值向量,可用于向量取子集; str_replace(x,"o","a")#...(i>0,"+","-") ifelse(x,yes,no) x:逻辑值或逻辑向量; yes:逻辑值为TRUE时的返回值 no:逻辑值为FALSE时的返回值 x = rnorm(3) x ifelse

31871
领券