提问者:小点点

如何将行名转换为新列,并为其命名?[重复]


data_me

                       TCGA-05-4244-01A-01R-1107-07 TCGA-05-4249-01A-01R-1107-07 TCGA-05-4250-01A-01R-1107-07
ENSG00000000003                         5001                         4383                         5316
                         
ENSG00000000005                          0                             0                            5
                         
ENSG00000000008                         4545                           78                           898

类(data_me)[1]"矩阵""数组".
##data_me不是data. frame结构。

"ENSG*"现在是行名,我想将"ENSG*"设置为一列,并给它一个代号"GENE_ID"。有人知道吗?


共1个答案

匿名用户

示例数据:

data(iris)
m <- as.matrix(iris)
rownames(m) <- 1:nrow(m)

使用cbind添加新列:

g <- cbind(m, rownames(m))

然后添加您的新列名:

colnames(g) <- c(colnames(m), "GENE_ID")