row.names(HSF1)=HSF1$sample_id HSF1<-HSF1[,-c(1,3)]为什么这个一操作行名就会消失
时间: 2024-03-04 09:50:56 浏览: 63
taobao-hsf.sar
4星 · 用户满意度95%
这是因为在执行 `row.names(HSF1)=HSF1$sample_id` 时,将原来的行名(默认为行号)替换成了 `HSF1$sample_id`,而在执行 `HSF1<-HSF1[,-c(1,3)]` 时,实际上是对数据框 `HSF1` 进行了列子集的操作,没有对行名进行任何操作,因此行名并没有被保留下来。
如果你需要保留 `HSF1$sample_id` 作为行名,可以在执行完 `row.names(HSF1)=HSF1$sample_id` 后,将 `HSF1$sample_id` 这一列删除,例如:`HSF1$sample_id <- NULL`。这样就可以保留 `HSF1$sample_id` 作为行名,并且不会出现在数据框中的某一列。
阅读全文