Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rbind具有列切换的相同data.frame_R_Dataframe - Fatal编程技术网

Rbind具有列切换的相同data.frame

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(

我对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(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)]))