如何根据另一数据框某列的值对数据框列名进行排序?
按指定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
相关产品推荐
相关产品推荐

