Я пытаюсь прочитать данные следующего формата с помощью 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?