我想在.txt文件中读入R,并且已经多次完成。 但是,目前我没有得到所需的输出。
我有一个.txt文件,其中包含我想要的数据X,以及我没有的其他数据,这些数据位于此数据X之前和之后。
这是.txt文件的打印屏幕
我能够读取txt文件,如下所示:
read.delim("C:/Users/toxicologie/Cobalt/WB1", header=TRUE,skip=88, nrows=266)
这给了我一个266 obs of 1变量的数据帧。
但我想在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”也会出现相同的错误。
我不知道如何解决这个问题。
非常感谢任何帮助!
答案 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文件以获得更完整的答案。