按名称排列一些列,然后包括所有其他列

时间:2016-02-19 10:21:33

标签: r dataframe qdap

我正在处理广泛的数据帧,我经常使用RStudio中的View()弹出。我的大部分注意力都集中在左边的几列,但我经常需要滚动到最右边的框架。是否有快速和快速的'按名称'排列某些列的顺序的方法并追踪其余的?

我不想按位置排列列,因为我可能需要返回一两步并包含更多列,然后位置可能指向错误的列。我不想分组,因为我从来不知道我可能需要在视觉上检查哪些列。

我的真实数据大约有40列;我已经加入了一个小的假人组来说明......

library(qdap)
library(dplyr)
arranger = data.frame(col1 = qcv(tom, dick, harry),
                  col2 = qcv(man, woman, child),
                  col3 = qcv(tall, small, middle),
                  col4 = qcv(blond, red, fair),
                  col5 = qcv(africa, europe, moon),
                  col6 = qcv(dead, alive, zombie),
                  col7 = qcv(funny, boring, sad),
                  stringsAsFactors = F)

作为一个例子,我想把col3和col5作为前两列然后跟踪其余的。我正在寻找一个快速的方法,从dplyr ...

的select()行

编曲=选择(编曲,col3,col5,'然后其他列')

有人有什么好主意吗? TIA

1 个答案:

答案 0 :(得分:2)

如果你想使用所提到的dplyr包,那么everything()将实现这一点。

以下是一些更新的代码,使用您的示例:

library(qdap)
library(dplyr)

arranger <-  data.frame(col1 = qcv(tom, dick, harry),
                      col2 = qcv(man, woman, child),
                      col3 = qcv(tall, small, middle),
                      col4 = qcv(blond, red, fair),
                      col5 = qcv(africa, europe, moon),
                      col6 = qcv(dead, alive, zombie),
                      col7 = qcv(funny, boring, sad),
                      stringsAsFactors = F)

arrangerNew <- dplyr::select(arranger, col3, col5, everything())