在R中导入多个文本文件(带扭曲)

在R中导入多个文本文件(带扭曲),r,R,你好 我在一个目录中有33*.tsv(制表符分隔)。所有文件都有相同的row.name,但列不同。 我想同时导入所有文件,最终的结果应该是33个数据帧(或矩阵)的列表,并根据它们的文件名命名 数据不是很优雅,但是 data <- lapply(dir(), read.table, header = TRUE, sep = "\t", dec = ".") data <- lapply(data, function(x) rownames(x) <- x[,1] ) 数据请解释

你好

我在一个目录中有33*.tsv(制表符分隔)。所有文件都有相同的row.name,但列不同。 我想同时导入所有文件,最终的结果应该是33个数据帧(或矩阵)的列表,并根据它们的文件名命名


  • 数据不是很优雅,但是

    data <- lapply(dir(), read.table, header = TRUE, sep = "\t", dec = ".")
    data <- lapply(data, function(x) rownames(x) <- x[,1] )
    

    数据请解释你所说的“不起作用”是什么意思。哦,我肯定会得到一个列表,但是列表的内容都是因子,因为原始文件中存在row.names。在
    read.table()
    中使用
    stringsafactors=FALSE
    。第二行之后会再次出现double row.names错误。回溯告诉我,3
    rowname我不知道NAs来自哪里。输入文件中没有NAs。str(数据[[1]]提供什么?'data.frame':2019 obs。368个变量中:$ID:chr“FJ466152_1”“AF523898_1”“FJ466174_1”“GQ402593_1”…$JN178216_10:num 81.6 81.8 82.4 82.4 82.3 82.2 82.2 82.4 81.5 81.3..等等。奇怪…下面的操作有效吗<代码>行名称(数据[[1]])