R语言,在本地的Rstudio上,读入数据左上多了一个x?请教各位,谢谢!

这条命令左上角多了x,其它都行,读出来class是数据框,挺规整

my_data <- read.table("D:\Data.txt", head=T,sep="\t") #######现在发现转化成numeric时,产生的NA数和行数一样多,我估计没写row.names=1的结果就是把第一列全纳入数据框了。。。。

本来是用这条,更不行。上条代码至少没报错(但事实证明有后果)。

gene_data <- read.csv("D:\Data.txt", head=T,sep="\t",row.names=1)
Error in read.table(file = file, header = header, sep = sep, quote = quote, :
'row.names'里不能有重复的名字

因为我的数据是txt文件,有行名和列名,所以相加row.names=1,但第一条命令读出来也有行名和列名,就是本该空着一个格的左上角,成了x。

照理左上角是不会有x的
除非你的txt存的时候就有问题,比如开头就空了一个\t
还有转化成numeric时你是怎么转换的?

R语言在使用read.csv系列函数的时候,默认包含了check.names环节,主要功能为读入数据的时自动检查变量名在R中是否有效。如果变量名包含首字母为数字,#,$等情况,则会自动加上X,例如20230312,变为X20230312。