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

R」用purrr实现迭代

迭代方式主要有两种: 命令式编程 - for和while 函数式编程 - purrr 准备工作 purrr是tidyverse的核心r包之一,提供了一些更加强大的编程工具。...,我们可以先将for循环包装在函数中,然后再调用函数,而不是使用for循环,因此for循环R中不像在其他编程语言中那么重要。...每种类型的输出都有一个相应的函数: map()用于输出列表 map_lgl()用于输出逻辑型向量 map_dbl()用于输出双精度型向量 map_chr()用于输出字符型向量 每个函数都使用一个向量(注意列表可以作为递归向量看待...$cyl) %>% map(function(df) lm(mpg ~ wt, data = df)) 因为R中创建匿名函数的语法比较复杂,所以purrr提供了一种更方便的快捷方式——单侧公式...models %>% map(summary) %>% map_dbl("r.squared") #> 4 6 8 #> 0.509 0.465 0.423

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

R数据科学整洁之道:使用 tibble 实现简单数据框

既生 data.frame,何生 tibbletibble 是一种简单数据框,它对传统数据框的功能进行了一些修改,其所提供的简单数据框更易于 tidyverse 中使用。...install.packages('tidyverse') 创建 tibble 因为 tibbletidyverse 的标准功能之一,所以 tidyverse 中几乎所有函数都可以创建 tibble...可以 tibble 中使用在 R 中无效的变量名称(即不符合语法的名称)作为列名称。例如, 列名称可以不以字母开头,也可以包含特殊字符(如空格)。...ggplot2 和 dplyr 等其他 R 包中使用这些变量,也需要使用反引号。...创建 tibble 的另一种方法是使用 tribble() 函数,tribble 是 transposed tibbletibble) 的缩写。

1.6K10

R-Purrr的使用,加速数据处理

R-Purrr的使用,加速数据处理 Tidyverse中包含一个purrr程序包,之前在看数据处理分析时候,一直看到别人的code中,涵盖purrr,map函数,但是一直不知道这个是干什么的,现在发现purrr...cheatsheet可以速查一些关于Tidyverse使用方法。了解purrr之前,需要掌握一些关于Tidyverse的基础。...尽管基本R Apply函数从根本上没有什么错,但不同的Apply函数的语法某种程度上是不一致的,并且它们返回的对象的预期类型通常是模棱两可的,有的返回vector有的返回list。...14 ## ## [[3]] ## [1] 17 map(c(1, 4, 7), addTen) 或者直接 map(c(1, 4, 7), addTen),当然了上面介绍了map函数可以有不同的输出格式...但是,您需要确保每次迭代中都返回一个具有一致列名的数据框。 map_df将自动绑定每次迭代的行。

68220

R入门?从Tidyverse学起!

(处理因子问题) tidyverse的安装也很简单,R中输入以下命令: #安装包 install.packages("tidyverse") #使用前,记得载入包 library(tidyverse...数据整理 tibble格式 R中的对多变量数据的标准保存形式是 dataframe,而tibble是dataframe的进化版,它有如下优点: 1....其他格式转化,例如用read.csv读取的数据默认是dataframe格式,就可以使用as_tibble换为tibble格式 ?...管道函数 %>% tidyverse中,管道符号是数据整理的主力,它的功能和Linux上的管道符“|”类似,可以把许多功能连在一起,而且简洁好看,比起R的基本代码更加容易阅读!...当然,入门之后如果使用者未来需要使用R完成更细腻的分析时,再分配较充足的时间学习base R

2.5K30

R海拾遗-单项重复测量方差分析

自动汇报 [rstatix package] 对于单项的方差分析,如果不满足上述假设,使用Friedman test进行,对于双向、三向的方差分析没有替代的非参数方法,只能通过装换数据 分析 需要的包 tidyverse...:数据操作 ggpubr :绘图 rstatix:管道符号 datarium:测试集数据 # 如果需要请安装 library(tidyverse) library(ggpubr) library(rstatix...> ## 1 1 4.01 5.18 7.11 ## 2 2 2.56 6.91 6.31 ## 3 3 3.24 4.44 9.78 #将列t1、t2和t3换为长格式...#将id和time转换为因素变量 selfesteem % gather(key = "time", value = "score", t1, t2, t3) %...# 2 t2 score 0.876 0.117 ## 3 t3 score 0.923 0.380 # 注意,如果你的样本量大于50,建议使用QQ图 # 因为较大的样本量下

1.9K10

Hadley Wickham 采访节选(一)

但是对于带着数不清的光环的Hadley ,我们很难压抑自己的好奇,“究竟是什么样的人可以开发出那么多著名的R包?”毕竟对于很多人而言,开发出其中的一个就可以R圈扬名立万了。...我第一次上这门课的时候简直是噩梦——你需要记忆R中各种毫无规律的字符串函数名称,例如grep, grepl, regexpr, gregexpr……后来我有一次洛杉矶旅行的时候突然有了个主意:为什么我不写个包把所有...写了这个包,把base R中的正则表达式函数全都用统一的名称给命名了一遍,它也就成了stringr的基础。很自然的,第二次上这门课的时候,我就使用stringr教学生了。...” 简而言之,这意味着stringr有着和tidyverse中其它包一样的开发规范(conventions)。你使用其它tidyverse包的过程中也许已经接触了这些规范。...map_dbl,和sapply很像,区别就是map_dbl永远只返回double类型,如果结果不是double就报错,因此,map_dbl是“对象一致”的。

82230

R」数据操作(五):dplyr 介绍与数据过滤

# 导入包 library(nycflights13) # 请确保使用前已经安装好这些包 library(tidyverse) ## Loading tidyverse: ggplot2 ## Loading...tidyverse: tibble ## Loading tidyverse: tidyr ## Loading tidyverse: readr ## Loading tidyverse: purrr...输出显示不同的原因是这个数据集是一个Tibble。Tibbles都是数据框data.frame,但经过改良以便于更好(tidyverse生态中)工作。...dplyr从不修改输入数据,所以如果你想要保存数据,必须使用<-进行赋值: jan1 <- filter(flights, month == 1, day == 1) R要么输出结果,要么将结果保存到一个变量...下面代码找到十一月或十二月起飞的所有航班: filter(flights, month == 11 | month == 12) ## # A tibble: 55,403 x 19 ## year

2.4K11
领券