240得票5回答
为什么要使用purrr::map而不是lapply?

有没有任何理由让我使用 map(<list-like-object>, function(x) <do stuff>) 代替 lapply(<list-like-object>, function(x) <do stuff>) 输出应...

59得票6回答
像purrr中的apply函数一样进行逐行迭代

我该如何使用purrr::map实现逐行迭代? 以下是使用标准逐行应用的方法。df <- data.frame(a = 1:10, b = 11:20, c = 21:30) lst_result <- apply(df, 1, function(x){ ...

52得票9回答
如果不存在,添加列

我有许多不同变量的数据帧。我想将它们读入R并添加列,以便那些短缺一些变量的数据帧也具备一个共同的标准变量集,即使有些变量未被观察到。 换句话说...在tidyverse中,是否有一种方法可以在列不存在时添加NA的列?我的当前尝试适用于添加新的变量,其中列不存在(top_speed),但当列已经...

44得票4回答
purrr map嵌套for循环的等效方法

什么是purrr :: map的等效操作:for (i in 1:4) { for (j in 1:6) { print(paste(i, j, sep = "-")) } } lapply(1:4, function(i) lapply(1:6, function(j)...

44得票3回答
使用purrr的map函数的输入,在R中创建一个以命名列表形式输出的方法。

我正在使用R语言中的purrr包的map函数,该函数的输出是一个列表。现在我希望输出列表根据输入命名。以下是示例。input <- c("a", "b", "c") output <- purrr::map(input, function(x) {paste0("test-", x...

33得票8回答
整洁数据处理方法中如何按行绑定未命名向量的未命名列表——使用do.call(rbind,x)等效方法

我经常发现人们在某些情况下得到了一个没有名称的列表,其中包含没有名称的字符向量,他们想要将它们按行绑定到一个data.frame中。以下是一个例子:library(magrittr) data <- cbind(LETTERS[1:3],1:3,4:6,7:9,c(12,15,18)) ...

28得票3回答
R purrr:::pmap:如何按名称引用输入参数?

我正在使用R的purrr:::pmap函数,有三个输入。但不清楚在formula调用中如何显式地引用这些输入?当使用map2时,formula调用为~ .x + .y。但是在使用pmap时应该如何操作呢? 重新制作Hadley在http://r4ds.had.co.nz/lists.html...

27得票5回答
整洁的宇宙(tidyverse)- 将命名向量转换为数据框(data.frame)/ tibble的首选方式

我经常使用 tidyverse ,面临的挑战是如何将已命名向量转换为以向量名称为列名的 data.frame/tibble 。 有没有更加优选/适用于 tidyverse 的方法来做到这一点呢? 编辑:这与以下 GitHub 问题有关:此处和此处 所以,我想要: require(tidyv...

23得票1回答
purrr::map中第一个波浪线的含义是什么?

我正在查看使用map的示例。这是它:mtcars %>% split(.$cyl) %>% # from base R map(~ lm(mpg ~ wt, data = .)) 在map(~ lm...中,第一个波浪号(~)的含义是什么?也就是说,R如何解释第一个波浪号?...

22得票10回答
如何使用purrr包中的map和dplyr包中的mutate函数,基于列对创建多个新列?

我需要用R解决以下问题。简而言之,我想根据数据框中不同列对的计算创建多个新列。 数据如下:df <- data.frame(a1 = c(1:5), b1 = c(4:8), c1 = c(10:14), ...