12得票5回答
在R数据框中,将dplyr函数映射到每个变量对的组合。

我想在R中将一个函数映射到数据框中每个变量的组合对,返回每个组合对的函数输出的数据框。我可以这样手动完成:library(tidyverse) df <- tibble(a = c(1, 2), b = c(4, 3), c = c(5, 7)) f <- function(a...

11得票1回答
purrr语法的清晰度

在使用purrr时,我经常发现自己在变量命名方面做出错误的选择。 例如,请参考purrr的github页面上的代码。 library(purrr) mtcars %>% split(.$cyl) 在split(.$cyl)中,我经常犯使用split(cyl)的错误。这似乎是...

11得票2回答
如何在R的purrr包中使用map函数时传递第二个参数给函数

非常抱歉,可能是一个非常简单的问题。 我是R中使用purrr包的新手,我正在尝试将第二个参数传递给函数,但是遇到了困难。 library(dplyr) library(purrr) my_function <- function(x, y = 2) { z = x + y ...

11得票1回答
使用[[]]和向量索引数据框时,日期列被强制转换为数值类型。

我创建了一个带有Date类型列的数据框。当使用[[和数字向量对数据框进行索引时,日期将变成数字。这在使用purrr::pmap时会导致问题。有人能解释一下为什么会发生这种情况吗?是否有解决方法? 示例:x <- data.frame(d1 = lubridate::ymd(c("201...

11得票2回答
如何“展开”列表列?

考虑这个简单的例子mydf <- data_frame(regular_col = c(1,2), normal_col = c('a','b'), weird_col = list(list('hakuna',...

11得票2回答
使用purrr::map创建列表项后,获取其名称

我使用purrr::map函数检索了一个csv文件列表,得到了一个很大的列表。 csv_files <- list.files(path = data_path, pattern = '\\.csv$', full.names = TRUE) all_csv <- purrr...

11得票2回答
使用purrr::pmap捕获.f列表名称

以下内容正常工作:pmap_dbl(iris, ~ ..1 + ..2 + ..3 + ..4) .l的文档提供了一个列表的列表......如果存在列表名称,则将使用列表名称。这表明您应该能够使用列表名称(即列名称)。 然而: pmap_dbl(iris, ~ Sepal.Length +...

11得票1回答
如何在使用purrr时定位错误并进行调试

当使用purrr和一些map()变体时,我发现调试代码很困难。特别是当出错信息没有告诉我哪一行(数据框)抛出了错误时,我会遇到问题。 在使用purrr时,如何定位错误? 考虑以下示例:library(tidyverse) # Prepare some data set.seed(1) a...

10得票3回答
如何使用purrr循环遍历一个整洁评估函数?

我有以下数据集(样本): train <- data.frame(ps_ind_06_bin = c(FALSE, FALSE, FALSE, TRUE, TRUE, FALSE), ps_ind_07_bin = c(FALSE, TR...

10得票3回答
使用dplyr::group_by()对每个组进行黄土回归

好的,我举起白旗。 我的数据集上想要计算loess回归。 我希望loess能够针对每个组分别计算一组不同的点并绘制成平滑的曲线。 问题在于loess计算跳过了dplyr::group_by函数,因此loess回归是在整个数据集上计算的。 通过搜索互联网,我发现这可能是因为dplyr::...