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

以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 排序后行名丢失的解决办法)