应用purrr reduce r后恢复列表名称

时间:2018-12-28 23:10:51

标签: r list purrr names

使用/JEND之后,有没有办法避免丢失列表的名称属性?

示例

我有一个列表:

purrr::reduce

我可以使用library(tidyverse) l <- list(A = data_frame(ID = c(101, 102, 103), x = c(1,2,3)), B = data_frame(ID = c(101, 102, 103), x = c(4,5,6)), C = data_frame(ID = c(101, 102, 103), x = c(7,8,9))) 加入“ ID”上的列表,然后使用reduce来命名这样的列。

setNames

但是我想获取此列表并将其直接管道传输到l %>% purrr::reduce(left_join, by = "ID") %>% setNames(c("ID", names(l))) 中,然后重命名列“ A”,“ B”和“ C”而不创建对象purrr::reduce,但是当我这样做时此列表名称不再可用。

问题

如何对下面的代码进行更改以更改列“ x”的名称,而不必创建列表l或指定各个列的名称?

l

1 个答案:

答案 0 :(得分:1)

在合并之前,您可以使用df.append(pd.DataFrame(data).reindex(columns=df.columns)) 中的imapset_names重命名列

purrr