美文网首页
dplyr::arrange 排序后行名丢失的解决办法

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

作者: 小洁忘了怎么分身 | 来源:发表于2018-11-29 16:16 被阅读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排序,列不动。

相关文章

网友评论

      本文标题:dplyr::arrange 排序后行名丢失的解决办法

      本文链接:https://www.haomeiwen.com/subject/ueefcqtx.html