在R中,我有两个具有不同列名的数据帧。我想根据列号组合每个数据帧的行。 我拥有的数据帧如下
> d1
X.0.52..V2 X.0.52..V4
1 ABT 700
2 AMD 9600
3 AMG 600
4 AGCO 800
> d2
X.52.96..V2 X.52.96..V4
1 COMS 162193
2 MMM 419645
3 SE 146343
4 ADCT 62609
5 TCC 6623
我想要以下数据框:
>d3
ticker value
1 ABT 700
2 AMD 9600
3 AMG 600
4 AGCO 800
5 COMS 162193
6 MMM 419645
7 SE 146343
8 ADCT 62609
9 TCC 6623
我需要使用的代码是什么?
答案 0 :(得分:8)
如果这很简单,我倾向于使用:
colnames(d1) <- colnames(d2) <- c("ticker", "value")
rbind.data.frame(d1, d2)
答案 1 :(得分:3)
如果您的实际情况如此简单,您可以轻松匹配两者中的名称:
names(df2) <- names(df1)
然后rbind
他们在一起:
df.both <- rbind(df1, df2)
并为数据框提供所需的名称:
names(df.both) <- c("ticker", "value")
# > df.both
# ticker value
# 1 ABT 700
# 2 AMD 9600
# 3 AMG 600
# 4 AGCO 800
# 11 COMS 162193
# 21 MMM 419645
# 31 SE 146343
# 41 ADCT 62609
# 5 TCC 6623