【发布时间】:2016-02-19 10:21:32
【问题描述】:
我正在使用 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() 的快速方法...
arranger = select(arranger, col3, col5, '然后是其他列')
请问大家有什么好的想法吗? TIA
【问题讨论】:
-
使用我的
moveMe函数(news.mrdwab.com/post/moveme)(最好与来自“data.table”的setcolorder结合使用)。 -
您可以使用
appendfrombase R更改位置或在两个值之间插入。 -
感谢 Ananda 和 @akrun 的建议。非常感谢。