【发布时间】:2023-03-23 20:08:01
【问题描述】:
我想使用嵌套的 full_join 将多个数据框合并在一起。此外,我希望能够为所有列添加后缀,以便在合并数据帧时,每个列名都指示它来自哪个数据帧(例如,唯一的时间标识符,如 T1、T2、... )。
x <- data.frame(i = c("a","b","c"), j = 1:3, h = 1:3, stringsAsFactors=FALSE)
y <- data.frame(i = c("b","c","d"), k = 4:6, h = 1:3, stringsAsFactors=FALSE)
z <- data.frame(i = c("c","d","a"), l = 7:9, h = 1:3, stringsAsFactors=FALSE)
full_join(x, y, by='i') %>% left_join(., z, by='I')
有没有办法集成默认后缀选项,以便我得到一个列名如下的数据集:
column_names <- c("i", "j_T1", "h_T1", "k_T2", "h_T2", "l_T3", "h_T3")
【问题讨论】:
-
在这种情况下你想要的输出是什么?
-
列的编号是否需要按照它们出现的顺序排列?可能是 H 的不同顺序,例如有 3 列? column_names