Rbind具有列切换的相同data.frame
我对R并不陌生,但我无法解决这个问题:我有一个data.frame,希望使用column切换来rbind相同的data.frame。但是R不会切换列 例如:Rbind具有列切换的相同data.frame,r,dataframe,R,Dataframe,我对R并不陌生,但我无法解决这个问题:我有一个data.frame,希望使用column切换来rbind相同的data.frame。但是R不会切换列 例如: set.seed(13) df <- data.frame(var1 = sample(5), var2 = sample(5)) > df var1 var2 1 4 1 2 1 3 3 2 4 4 5 2 5 3 5 > rbind(df, df[,c(
set.seed(13)
df <- data.frame(var1 = sample(5), var2 = sample(5))
> df
var1 var2
1 4 1
2 1 3
3 2 4
4 5 2
5 3 5
> rbind(df, df[,c(2,1)])
var1 var2
1 4 1
2 1 3
3 2 4
4 5 2
5 3 5
6 4 1
7 1 3
8 2 4
9 5 2
10 3 5
我猜这和列名有关,但我不能确切地弄清楚是什么
有人能帮忙吗
亲切的问候 正如@Henrik所指出的,来自
?rbind.data.frame
:“数据框方法[…]按名称匹配列。因此,请尝试以下操作:
> rbind(df, setNames(df[,c(2,1)], c("var1", "var2")))
var1 var2
1 4 1
2 1 3
3 2 4
4 5 2
5 3 5
6 1 4
7 3 1
8 4 2
9 2 5
10 5 3
这也适用于:
> rbind(as.matrix(df), as.matrix(df[,c(2,1)]))
来自
?rbind.data.frame
:“数据框方法[…]按名称(而不是位置)匹配列。”。谢谢!这两种解决方案都适用!
> rbind(as.matrix(df), as.matrix(df[,c(2,1)]))