我有以下数据框:
x <- data.frame("A" = c(NA, NA, 3:10, NA), "B" = c(NA,2:11), "C" = c(2:12))
如何根据每行中的最大值重新排序 R 中的列。所以这里的列顺序应该是
C, B, A
由于最大值在 C 列中,下一个最大值在 B 列中,最后一个最大值在 A 列中。
我有一个巨大的数据框,需要自动执行此操作。
谢谢
这是否有效,使用基础 R:
x[names(sort(sapply(x, max, na.rm = T), decreasing = T))]
C B A
1 2 NA NA
2 3 2 NA
3 4 3 3
4 5 4 4
5 6 5 5
6 7 6 6
7 8 7 7
8 9 8 8
9 10 9 9
10 11 10 10
11 12 11 NA
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句