R语言中怎么把第一列的数据作为行名?

Python012

R语言中怎么把第一列的数据作为行名?,第1张

rt<-read.table(file="c:\\data.txt")rownames(rt)<-rt[,1];

数据框的第一列作为行名rt<-rt[,-1];

将数据框的第一列删除,只留下剩余的列作为数据head(rt);

扩展资料

R语言为数据框添加列名或行名

1、添加列名

wts=c(1,1,1)

names(wts)=c("setosa","versicolor","virginica")

2、为矩阵添加列名和行名

wts=matrix(0,3,4)row=c("row1","row2","row3")

column=c("setosa","versicolor","virginica")

dimnames(wts)=list(row,column)

我有一个TCGA的表达谱文件,用Excel打开长这样:

我用R的 read.table 功能读取该表格:

我满心欢喜的想要获取TCGA-AB-2949-03B列的表达值:

结果返回的却是 NULL ,查看 e 的列名才发现,TCGA-AB-2949-03B列的列名根本不是TCGA-AB-2949-03B。经过搜索我发现,原来R自动会把列名作为一个变量,如果列名不符合R的变量命名规则就会使用 make.name 方法转换:

返回:

那如何禁用这种行为呢:

返回:

假如已经将上面的数据读入了R中的data.frame中,并保存为df变量

library(stringr)

df$ID <- row.names(df)

df$ID <- str_extract(df$ID, '\\d+')##提取数字