使用/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
答案 0 :(得分:1)
在合并之前,您可以使用df.append(pd.DataFrame(data).reindex(columns=df.columns))
中的imap
和set_names
重命名列
purrr