【发布时间】:2014-06-02 05:39:22
【问题描述】:
我有一个如下所示的 data.frame:
其中有 1000 多列名称相似。
我有一个包含这些列名的向量,如下所示:
向量按 cluster_id 排序(最高为 11)。
我想对数据框中的列进行排序,使列按照向量中名称的顺序排列。
我想要的一个简单例子是:
数据:
A B C
1 2 3
4 5 6
矢量: c("B","C","A")
排序:
B C A
2 3 1
5 6 4
有没有快速的方法来做到这一点?
【问题讨论】:
-
@AnandaMahto 这不是学校作业....除了使用循环之外,我不知道如何对列进行排序并检查列名在向量中的位置,然后对其进行排序制作数据框。
-
为什么是一张桌子的照片?如果您提供reproducable example,则获得正确答案的机会会大大增加。
-
@Jaap 原始数据太大。我可以给你一个非常简单的例子。检查编辑。
-
我已经在问题中添加了一个简单的例子。
-
@YilunZhang 您是否阅读过有关可重现示例的帖子?我不是要你的整个数据集。例如,您可以向我们提供您的部分数据的
dput。例如:dput(head(df))
标签: r sorting vector dataframe