这可能是一个非常基本的问题,但我找不到它。假设我有一个数据框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
答案 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))