【发布时间】:2019-07-18 21:52:20
【问题描述】:
我正在尝试使用fread() 从网站获取一些数据。使用逗号分隔符方便地设置数据,但我收到错误:
1: In fread("https://website.com/") :
Stopped early on line 56. Expected 5 fields but found 6. Consider fill=TRUE and comment.char=. First discarded non-empty line: <<0,1,1,x[[0], [1]],0>>
这是因为第 56 行之前的条目在第 4 列有一个空白,所以类似于 <<1,1,1,0>>,而第 56 行在第 4 列有一个包含逗号的内容,所以它将它分成两列。现在,我希望整个x[[y], [z]] 都在一个单元格中,所以我希望我的数据用逗号分隔,但当逗号在方括号内时则不需要。
编辑: 真正的网站是私有的,所以在这里链接它是没有意义的,但它只是包含 csv 格式的数据。比如:
field1,field2,field3,field4,field5
1,0,0,,1
0,0,0,,1
1,1,0,,1
1,1,0,,1
............
0,1,1,x[[0], [1]],0
0,1,0,x[[0], [1]],1
1,0,1,,1
0,0,1,x[[1], [0]],0
............
问题在于x[[0], [1]] 应该全部在一个单元格中,但由于逗号分隔符,它被分成了两个单元格。
有没有办法用fread()? 或任何其他类似目的的函数来做到这一点?
提前感谢您,如果问题有点基本,我很抱歉,我刚刚开始使用 R。
【问题讨论】:
-
请分享给出错误的实际代码。
-
@rmagno,感谢您的回答。我唯一的代码是 fread("website.com/"),因为如果我设法克服这个错误,它就可以完成工作。无论如何,该网站是私有的,所以我无法在这里链接真实的,但它只是一个包含数据的页面csv 格式。像这样:field1,field2,field3,field4,field5 1,0,0,,1 0,0,0,,1 1,1,0,,1 1,1,0,,1 .. .......... 0,1,1,x[[0], [1]],0 问题在于 x[[0], [1]] 应该是全部在一个单元格中,但由于逗号分隔符,它被分成两个单元格。编辑:我实际上会把它放在主体中。
-
也许您可以分享可下载文件的初始部分(包含触发错误的行)。
-
我在问题主体中添加了文件中的行示例,希望现在更清楚。
标签: r data.table export-to-csv fread