R语言 如何更改tcga数据条形码行名?

ars1skjm  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(349)

我的tcga数据的条形码,行名称,看起来像这样。
TCGA-4P-AA8J-01A-11D-A390-01
我想使用for循环将其更改为这种形式。-〉TCGA.4P.AA8J.01A

r=c()
for (x in rownames(df)) {
     r <-c(substr(gsub("-",".",x),1,16))
     rownames(df)<-r
     print(r)
   }

....?

vojdkbi0

vojdkbi01#

substr和gsub都是矢量化的,所以只需:

rownames(df) <- substr(gsub("-",".",rownames(df)),1,16)

当所有函数都向量化时,不需要循环迭代构造。

相关问题