这是一个非常简单的问题,但是我好像无法掌控order()函数。
我有一些数据对(x, y),我只想按照x的顺序排序,并使y跟随x的顺序。例如:
2, 1
3, 2
1, 3
被重新排序为:
1, 3
2, 1
3, 2
这是一个非常简单的问题,但是我好像无法掌控order()函数。
我有一些数据对(x, y),我只想按照x的顺序排序,并使y跟随x的顺序。例如:
2, 1
3, 2
1, 3
被重新排序为:
1, 3
2, 1
3, 2
order()
函数返回一个行索引的向量。在你的例子中:> order(data$x)
[1] 3 1 2
order()
按x排序以获得已排序的数据框,你只需简单地使用:> data[order(data$x),]
x y
3 1 3
1 2 1
2 3 2
df <- data.frame(x=c(2,3,1), y=c(1,2,3) )
df[order(df$x), ]