【发布时间】:2018-09-23 00:16:42
【问题描述】:
我有这两个数据框,我想用它们来创建另一个:
df<-as.data.frame(matrix(rexp(200, rate=.1), ncol=10))
colnames(df)<-c("one","two","three","four","five","six","seven","eight","nine","ten")
df
df.new<-as.data.frame(matrix(rexp(155, rate=.1), ncol=8))
colnames(df.new)<-c("one.two","one.two.new","three.two","three.two.new","five.one","five.one.new","seven.two","seven.two.new")
df.new
我的想法是有一个包含这些列的数据框:
(one|one.two|one.two.new|three|three.two|three.two.new|five|five.one|five.one.new)
我可以手动完成,但我的数据框比这些大得多。
dplyr 包可以做到这一点吗?
【问题讨论】:
-
df和df.new的观察次数不同。你想如何合并它们? -
还是一样:
df有 20 个观测值,而df.new有 25 个观测值。您想用NA填充缺失值吗? -
并非 df 中的所有列都在结果中。这是故意的吗?此外,列名 Five.one 和 Five.one.new 不符合命名模式 one.two、one.two.new 等。
-
@ANG 我又编辑了。