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

时间:2013-08-13 08:20:18

标签: r

我想在.txt文件中读入R,并且已经多次完成。 但是,目前我没有得到所需的输出。

我有一个.txt文件,其中包含我想要的数据X,以及我没有的其他数据,这些数据位于此数据X之前和之后。

这是.txt文件的打印屏幕

enter image description here

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

read.delim("C:/Users/toxicologie/Cobalt/WB1", header=TRUE,skip=88, nrows=266)

这给了我一个266 obs of 1变量的数据帧。 enter image description here

但我想在4列(ID,Species,Endpoint,BLM NOEC)中进行这266次观测。

所以我尝试了以下脚本:

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”也会出现相同的错误。

我不知道如何解决这个问题。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

尝试read.fwf并指定每列的宽度。开始阅读 Aelososoma 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")

提供txt文件以获得更完整的答案。