dplyr::arrange 排序后行名丢失的解决办法

2018-11-29  本文已影响113人  小洁忘了怎么分身

以mtcars为例,箭头所指分别是行名和列名。



如果用dplyr里的arrange排序,就会尴尬的发现行名木有啦。

d1 <- arrange(mtcars,mpg)
View(d1)

有什么补救办法呢。本以为应该有个参数的吧,查询无果。

办法一:把行名变成一列加在表格里再排序吧

mtcars2 <- mutate(mtcars,rn=row.names(mtcars))
d2 <- arrange(mtcars2,mpg)
rownames(d2)<- d2$rn
d2 <- select(d2,-rn)

方法二:换个函数

d3 <- mtcars[order(mtcars$mpg),]

行按照mpg排序,列不动。

上一篇 下一篇

猜你喜欢

热点阅读