Octave - ошибка чтения данных с функцией textcan - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь прочитать данные следующего формата с помощью textcan:

date,location,new_cases,new_deaths,total_cases,total_deaths
2019-12-31,Afghanistan,0,0,0,0
2020-01-01,Afghanistan,0,0,0,0
2020-01-02,Afghanistan,0,0,0,0
2020-01-03,Afghanistan,0,0,0,0
2020-01-04,Afghanistan,0,0,0,0
...

(Полный файл данных доступен здесь: https://covid.ourworldindata.org/data/ecdc/full_data.csv)

Мой код is:

# Whitespace replaced with _
file_name = "full_data.csv"; 
fid = fopen(file_name, "rt");
data= textscan(fid, "%s%s%d%d%d%d", "Delimiter", ",", "HeaderLines", 1, ...
  "ReturnOnError", 0);
fclose(fid);

Сканирование текста завершается с ошибкой:

error: textscan: Read error in field 3 of row 421

Строка 421 является центральной строкой в ​​приведенном ниже примере:

2020-01-12,Australia,0,0,0,0
2020-01-13,Australia,0,0,0,0
2020-01-14,Australia,0,0,0,0
2020-01-15,Australia,0,0,0,0
2020-01-16,Australia,0,0,0,0
2020-01-17,Australia,0,0,0,0
2020-01-18,Australia,0,0,0,0

У меня есть проверил строку, на которую он жалуется, и ничем не отличается от примера выше. Я заменил все пробелы в файле с подчеркиванием тоже. Что-то не так с textcan?

...