R:按预定顺序排序

时间:2017-02-08 18:08:45

标签: r sorting

我有一个如下所示的数据框:

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函数来实现这一点,这样可以提供更清晰的代码。

1 个答案:

答案 0 :(得分:1)

简单索引?

data <- data.frame(1:4)
data[, c(1,3,4,2)]