rbind 在将向量绑定在一起时不检查列名:
l = list(row1 = c(10, 20), row2 = c(20, 10))
names(l$row1) = c("A", "B")
names(l$row2) = c("B", "A")
l
$row1
A B
10 20
$row2
B A
20 10
rbind(l$row1, l$row2)
A B
[1,] 10 20
[2,] 20 10
如何从多个列表元素生成此矩阵,确保列名在行之间正确匹配:
A B
[1,] 10 20
[2,] 10 20
看来在当前版本的 R (我有版本 3.3.0)中,rbind
能够连接两个具有相同名称列的数据集,即使它们的顺序不同。
df1 <- data.frame(a = c(1:5), c = c(LETTERS[1:5]),b=c(11:15))
df2 <- data.frame(a = c(6:10), b = c(16:20),c=c(LETTERS[6:10]))
rbind(df1,df2)
a c b
1 1 A 11
2 2 B 12
3 3 C 13
4 4 D 14
5 5 E 15
6 6 F 16
7 7 G 17
8 8 H 18
9 9 I 19
10 10 J 20
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)