Я пытаюсь использовать 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.