dplyr::mutate 或者是管道符号操作之后行名丢失的解决

2020-05-03  本文已影响0人  猪莎爱学习
deg$name=rownames(deg)   #新增一列叫name(第7列)等于deg的行名
deg <- mutate(deg,change)   #把change列加到deg表中后行名就算消失也没关系
rownames(deg)<-deg[,7]   #将数据框的第7列作为行名
deg<-deg[,-7]  #将数据框的第7列删除,只留下剩余的列作为数据

在操作管道符号的时候也可以这么做,目前我只找到这一种办法,而且不知道为什么dplyr包操作数据的时候行名会自动消失变成1.2.3.4……
如果操作的数据框本身就没有行名那就不需要重新把行名保留作为一列保存了,上面这种情况只是适用于行名消失的时候。

dat  = mutate(deg,name =row.names(deg))

或者用上面这一句也是可以的,就不需要上一步的删除行名的步骤了,因为用mutate新增一列的时候行名会自动删除,但是这个时候你已经把行名保存为新的一列了,哈哈机智如我😄

https://www.jianshu.com/p/f51edc6eb330

上一篇 下一篇

猜你喜欢

热点阅读