【发布时间】:2021-12-20 16:30:57
【问题描述】:
我有一个数据框列表,每个数据框都有两列,分别名为“place”和“data”。 “place”是一个字符,“data”是一个嵌套数据框,其中包含一个名为“value”的数字列。
对于列表中的每个数据框,我想将嵌套数据框的“值”列重命名为“位置”列的值。
library(tidyverse)
some_dt = tibble(place = c("a","a", "b","b","c","c"),
value = c(1,2,1,4,5,6))
# here is a list of data frames...
ls_df <-
some_dt %>%
group_by(place) %>%
nest() %>%
split(.$place)
我试过了:
map2(ls_df$data,
ls_df$place,
~rename(.x, .y = "value"))
或:
map2(ls_df$data,
ls_df$place,
~rename_with(.x, ~ .y, "value"))
但我得到一个空列表。
如何使用外部数据框列的内容重命名“值”列?
【问题讨论】:
标签: r purrr data-wrangling