【发布时间】:2015-07-04 13:56:42
【问题描述】:
如果我有一个大的 DF(成百上千)列,其中不同的 col_names 按字母顺序随机分布:
df.x <- data.frame(2:11, 1:10, rnorm(10))
colnames(df.x) <- c("ID", "string", "delta")
如何按 col_name 的字母顺序(垂直)对所有数据进行排序?
基本上,我有数百个 CSV(sep="|") 文本文件,我需要将它们的列读入单个 df,按字母顺序对这些列进行排序,然后使用其他一些 dplyf 函数来获得最终结果。除了如何按字母顺序排列列之外,我已经弄清楚了所有这些。我不想按字母对列(上下)进行排序,而是按 col_names 的实际垂直方向及其相应数据。类似于在 Excel 中剪切和粘贴整列数据。
例如,我回顾了这种方法,但这是按字母顺序对行进行“排序”,这不是我想要做的。
How to sort a dataframe by column(s)?
谢谢!
【问题讨论】:
-
只需做
df.x[,order(colnames(df.x))] -
太棒了!我想知道是否会涉及一个子集。这类似于 Excel 中的复制/剪切功能吗?