美文网首页
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