首页 > 解决方案 > 如何使用码本中的变量顺序对 data.drame 进行排序

问题描述

如果我有一个包含 df$Var 中列出的变量的 data.frame。我可以按照 df$Var 的顺序重新排序我的数据 col 吗?

df 看起来像这样:

在此处输入图像描述

这是一种我可以对 dt 进行排序的方法,以便 dt 中的 col 按照 df 中的 var 顺序排列吗?

谢谢。

标签: r

解决方案


我们可以使用factorwithlevels指定为 'df1$Var' 中的值

dt1[order(factor(names(dt1), levels = df1$Var))]

或使用match

dt1[order(match(names(dt1), df1$Var))]

推荐阅读