我有一个如下所示的数据框:
2,39 1
1,94 3
1,71 4
1,48 2
我想排序得到这样的结果:
2,39
1,71
1,48
1,94
这意味着我先取第一列中的第一个元素,然后是第三个元素,然后是第四个元素,......
我首先考虑在第二列上使用apply函数,如下所示:
apply(... , sort)
apply(... , rev)
但是这样做,我得到了:
2,39
1,48
1,94
1,71
如果我使用for循环,我可以获得所需的结果但是我想知道是否有办法通过使用apply函数来实现这一点,这样可以提供更清晰的代码。
答案 0 :(得分:1)
简单索引?
data <- data.frame(1:4)
data[, c(1,3,4,2)]