R语言,怎么样把下面矩阵第一列的行名变成数据,上空格处加个列名“ID”

Python023

R语言,怎么样把下面矩阵第一列的行名变成数据,上空格处加个列名“ID”,第1张

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

library(stringr)

df$ID <- row.names(df)

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

1.对于简单文件,可以简单读取,ex1 <- read.table("ex1.txt")

2.对于复杂文件,ex1 <-read.table("文件名如ex1.txt",sep="\t",header=T,row.names = 1,comment.char="!",sep="\t")

read.table默认分隔符为\t

sep="\t"目的为识别行,对同一表格运行有无此命令的两种结果对比显而易见

header=T目的为把第一行设置为表头

比较复杂的文档需要跳过有些部分的,根据需要掉过部分的特点,如此下图文档不需要的部分都有感叹号, commeat.char="!"意思为跳过!那一行,去掉我们不需要的那部分, 即读出了表达矩阵

设置第一列为列名的参数是row.names = 1

read.CSV(("文件名",sep=",")#因为CSV默认分隔符是逗号

save(b,file="b_input.Rdata)#把读出来的文件b存为R语言专用数据文件,以后就可以直接load(file="b_input.Rdata)打开

library(readxl)#加载包,无法加载就安装

a<-read_excel("123.xlsx")#注意要把数据文件放在你打开的R-project目录下,不然读取不到