读取.txt文件并在R中将其拆分为列时出错

读取.txt文件并在R中将其拆分为列时出错,r,R,我想把一个.txt文件读入R,已经做了很多次了。 然而,目前我没有得到期望的输出 我有一个.txt文件,其中包含我想要的数据X和其他我不需要的数据,它们位于这个数据X的前面和后面 下面是.txt文件的打印屏幕 我能够读取txt文件,如下所示: read.delim("C:/Users/toxicologie/Cobalt/WB1", header=TRUE,skip=88, nrows=266) 这给了我一个数据帧,其中266个obs为1个变量。 但我希望这266个观察结果分为4列(ID、

我想把一个.txt文件读入R,已经做了很多次了。 然而,目前我没有得到期望的输出

我有一个.txt文件,其中包含我想要的数据X和其他我不需要的数据,它们位于这个数据X的前面和后面

下面是.txt文件的打印屏幕

我能够读取txt文件,如下所示:

read.delim("C:/Users/toxicologie/Cobalt/WB1", header=TRUE,skip=88, nrows=266)
这给了我一个数据帧,其中266个obs为1个变量。

但我希望这266个观察结果分为4列(ID、物种、终点、BLM NOEC)

因此,我尝试了以下脚本:

read.delim("C:/Users/toxicologie/Cobalt/WB1", header=TRUE,skip=88, nrows=266, sep = " ")
但是我得到了错误

Error in read.table(file = file, header = header, sep = sep, quote = quote,  : more columns than column names
使用sep=“\t”也会产生相同的错误

我不知道我该怎么解决这个问题


非常感谢您的帮助

尝试
read.fwf
并指定每列的宽度。从AELOSOMA sp.行开始读取,然后使用

比如:

df <-  read.fwf("C:/Users/toxicologie/Cobalt/WB1", header=TRUE,skip=88, n=266,widths=c(2,35,15,15))

colnames(df) <- c("ID", "Species", "Endpoint", "BLM NOEC")

df我想添加txt文件,但不知道如何添加。你能告诉我吗?感谢您将其上传到dropbox并提供公共链接?@JT85,这不是一个很好的最佳做法,因为OP可能会在某个时候删除该文件,从长远来看,这会使答案的实用性大大降低。相反,请提供代码来创建一个示例文件来演示问题。@Ananda Mahto。这很困难。由于顶部有噪声线,dput无法重新创建其文件。我认为在这种情况下,唯一的可能是提供文件本身或复制粘贴文件的一部分。我更改了“宽度”规范,现在它就像一个符咒!谢谢你的快速回答!