You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何根据另一数据框某列的值对数据框列名进行排序?

按指定DataFrame的行值排序另一个DataFrame的列

解决方案

直接利用列名索引即可实现按df2中km列的顺序重新排列df1的列,代码如下:

# 按df2的km列顺序重新排列df1的列
df_sorted <- df1[, df2$km]
# 查看排序后的结果
df_sorted

输出结果

d   z   b   x   a
1   6   6   6   6   1
2   7   7   7   7   2
3   8   8   8   8   3
4   9   9   9   9   4
5  10  10  10  10   5

说明

df2$km会返回一个包含目标列名的字符向量c("d","z","b","x","a"),将其作为df1的列索引,就能直接把df1的列调整为指定顺序。

内容的提问来源于stack exchange,提问作者user2110417

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 14:10:39