我正在处理广泛的数据帧,我经常使用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
答案 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())