Я работаю над примером НЛО из книги «Обучение машинам для хакеров», и я столкнулся с проблемой.Почему do.call удаляет строки из моего списка
Я извлек список городов (cities.state) из необработанных данных, и это сохраняется в списке с 61870 элементами, каждый из которых имеет 2 элемента. т.е.
str(city.state)
List of 61870
$ : chr [1:2] "Iowa City" "IA"
$ : chr [1:2] "Milwaukee" "WI"
$ : chr [1:2] "Shelton" "WA"
Я хочу, чтобы преобразовать этот список в матрицу, подход, который, кажется, используется в книге, и здесь в других постах является использование
do.call(rbind, city.state)
, но когда я запускаю это я получаю матрица размером 61591x2. Этот do.call, похоже, сбросил несколько строк из исходного списка, но я не получаю никаких предупреждений в консоли r.
Любые идеи о том, что происходит, и почему do.call отбрасывает элементы или альтернативы для достижения одной и той же цели?
Трудно сказать без ваших данных. Одна вещь, которую нужно проверить, - убедиться, что ни один из списков не имеет значения NULL. – joran
Если вы имеете в виду этот [файл] (https://github.com/johnmyleswhite/ML_for_Hackers/tree/master/01-Introduction/data/ufo), он имеет 61393 строки. Может быть, вы получили его из другого источника? Или произошла ошибка при чтении файла, что объясняет, почему вы получили ошибки впоследствии. –
Я получил файл из другого источника, эта ссылка, похоже, не работает для меня – Kharoof