R - 如何按行索引号重新排序数据

时间:2014-03-18 08:35:14

标签: r indexing dataframe numbers row

这可能是一个非常基本的问题,但我找不到它。假设我有一个数据框d,其行号无序,如下所示:

    Signal
4   9998
3   549
1   18
5   2.342
2   0.043

如何通过增加行索引号来对此进行排序以获得以下内容?

    Signal
1   18
2   0.043
3   549
4   9998
5   2.342

3 个答案:

答案 0 :(得分:9)

d <- read.table(text=readClipboard(), header=TRUE)    
d$index <- as.numeric(row.names(d))
d[order(d$index), ]

答案 1 :(得分:7)

你也可以用这个:

 d[order(as.numeric(rownames(d))),,drop=FALSE]

drop仅在data.frame有一列除非将其删除时才有用

答案 2 :(得分:0)

rownames(d) <- 1 : length(rownames(d))