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

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

9得票2回答
使用purrr::map函数返回的列表中给每个元素命名

有没有一种方法可以自动为由purrr:map返回的列表命名? 例如,我经常运行这样的代码。 fn <- function(x) { paste0(x, "_") } l <- map(LETTERS, fn) names(l) <- LETTERS 我希望正在自动化的...

7得票6回答
在tidyverse中使用新旧列名的向量来选择和重命名列。

我希望能够根据另一个数据框中的列名选择并重命名列,这些列名需要与原始数据框中的列名相匹配。 以下是原始数据集: df <- tribble( ~year, ~country, ~series1, ~series2, 2003, "USA", 8, 5, 2004, "U...

16得票2回答
as.tibble()、as_data_frame()和tbl_df()之间有什么区别?

我记得在某个地方读到过 as.tibble() 是 as_data_frame() 的一个别名,但我不知道在编程术语中 alias 到底是什么意思。它是否类似于一个包装器? 因此,我的问题可能归结为 tbl_df() 和 as_data_frame() 之间可能的用法差异:如果有的话,它们之...

13得票5回答
保留每行中的前三个最大值,将其余数值更改为NA。

使用 mtcars 进行可重复性分析。 (这是一种行操作)。我想根据值的大小保留每行的 3 个值 (所以基本上前三个值会有值,其余的都变为 NA)。 我尝试使用 pivot_longer 转换为长格式,然后过滤,但问题是我想再次转换为宽格式,因为我想保留数据的结构。 mtcars %&gt...

12得票1回答
如何在R中对由节和子节组成的列进行数据透视?

我有一个如下所示的数据框:structure( list(ID = c("P-1", " P-1", "P-1", "P-2", "P-3", "P-4", "P-5", "P-6", "P-7", "P-8"), Date = c("2020-0...

10得票3回答
如何将未引用的列名列表传递到`lapply`中(以便我可以将其与`dplyr`函数一起使用)

我正在尝试在tidyverse/dplyr中编写一个函数,并希望最终可以使用lapply(或map)。(我一直在为此回答这个问题,但遇到了一个有趣的结果/死胡同。请不要将其标记为重复-这个问题是从那里看到的答案的扩展/偏离。) 1)有没有一种方法可以在dplyr函数内部获得引用变量列表(而不...

7得票1回答
只有在提供参数时才进行可选分组的dplyr函数

我需要编写一个dplyr函数来创建自定义的区域图。以下是我的尝试。 area_plot <- function(data, what, by){ by <- ensym(by) what <- ensym(what) data %>% filt...

20得票6回答
按名称从列表中删除一个元素

我正在处理一个名称很长的列表,并尝试在tidyverse的上下文中保留/删除与特定名称匹配的元素,类似于dplyr::select(contains("pattern")) 然而,我在弄清楚它方面遇到了问题。library(tidyverse) a_list <- list(a ...

7得票2回答
将数据框的行转换为列名

有没有一种快速的方法(也许是 tidyverse API 的一部分)可以将行转换为 data.frame 或 tibble 的列名,类似于 tibble::column_to_rownames? 我知道有很多方法可以做到这一点,例如有点笨拙的方法: > df <- head(i...