2017-02-08 61 views
1

我有一个数据帧,看起来像这样:R:以预定顺序排序

  2,39 1
1,94 1,71 1,48

我想排序,有这样的结果:

2,39
1.71
1,48
1,94

含义,我首先采取的第一个元件在第一列中,则第三个,那么第四个,...

我首先想到使用在第二列中的应用功能是这样的:

apply(... , sort) 
apply(... , rev) 

但这样做,我得到:

2,39
1.48
1.94
1.71

我可以有希望的结果,如果我用一个for循环,但我想知道是否有一种方法,通过使用应用功能,这使得要做到这一点更清洁的代码。

+1

检查“匹配”功能。 –

+0

看起来你只需要将第一列与第二列进行子集合 –

回答

1

简单索引?

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

如果df是data.frame,那么你的代码将会抛出一个错误。你想'数据[c(1,3,4,2),]'。 – lmo

+0

thx的提示。他在索要一个数据框的列,所以我们必须结合我们的答案,看看编辑:)谢谢! – BigDataScientist