0

我想将 .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、Species、Endpoint、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" 也会产生同样的错误。

而且我不确定如何解决这个问题。

任何帮助深表感谢!

4

1 回答 1

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 文件以获得更完整的答案。

于 2013-08-13T08:28:23.337 回答