r - 如何使用码本中的变量顺序对 data.drame 进行排序
问题描述
如果我有一个包含 df$Var 中列出的变量的 data.frame。我可以按照 df$Var 的顺序重新排序我的数据 col 吗?
df 看起来像这样:
这是一种我可以对 dt 进行排序的方法,以便 dt 中的 col 按照 df 中的 var 顺序排列吗?
谢谢。
解决方案
我们可以使用factor
withlevels
指定为 'df1$Var' 中的值
dt1[order(factor(names(dt1), levels = df1$Var))]
或使用match
dt1[order(match(names(dt1), df1$Var))]
推荐阅读
- reactjs - 仅在 Provider 中的 useEffect 完成时运行测试
- amazon-web-services - IAM S3 仅将数据复制到属于组织一部分的账户
- java - Java - 如何从 zip 文件中的 CSV 文件中获取行数
- typescript - 根据不同的参数推断参数类型
- javascript - 过滤时如何显示隐藏汇总值并显示过滤汇总值
- vue.js - 什么时候应该在“事件”上使用“观察者”?
- javascript - chrome 和 firefox 中的组合框对齐失败。问题似乎与 style.display = "inline".Looking for a solution
- python - 在 C++ 中嵌入 Python
- python - 我将如何使用 generics.ListAPIView 和 serializers.ModelSerializer 在 Django Rest Framework 中复制这个 SQL 查询
- node.js - 用于 Node.js 的 Microsoft Bot Framework 3.15 中的“reloadAction”未传递“dialogArgs”