使用dplyr包可以方便的对数据进行处理
矩阵的列进行重排
> data <- head(iris)
> data
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
> data2 <- dplyr::select(data,2,1)
> data2
Sepal.Width Sepal.Length
1 3.5 5.1
2 3.0 4.9
3 3.2 4.7
4 3.1 4.6
5 3.6 5.0
6 3.9 5.4
> data3 <- dplyr::select(data,2,1,everything())
> data3
Sepal.Width Sepal.Length Petal.Length Petal.Width Species
1 3.5 5.1 1.4 0.2 setosa
2 3.0 4.9 1.4 0.2 setosa
3 3.2 4.7 1.3 0.2 setosa
4 3.1 4.6 1.5 0.2 setosa
5 3.6 5.0 1.4 0.2 setosa
6 3.9 5.4 1.7 0.4 setosa
在重排时还可以对列名进行重命名
> data3 <- dplyr::select(data,"Aech"=2,1,everything())
> data3
Aech Sepal.Length Petal.Length Petal.Width Species
1 3.5 5.1 1.4 0.2 setosa
2 3.0 4.9 1.4 0.2 setosa
3 3.2 4.7 1.3 0.2 setosa
4 3.1 4.6 1.5 0.2 setosa
5 3.6 5.0 1.4 0.2 setosa
6 3.9 5.4 1.7 0.4 setosa