Почему аргумент head integer игнорируется?

У меня плохо отформатированные CSV-файлы, импортированные в виде больших элементов списка, а затем rbind в фрейм данных. При попытке проверить элементы этого большого списка в RStudio 1.0.143 (Windows 10 Pro) все следующие команды приводят к выводу 200 строк в консоль:

head(ldf[1],10)
head(ldf[1])
head(ldf[1],10L)
head(ldf[2],10L)
head(ldf[2],9)
head(ldf[2],n = 9L)

В конце этого вывода будет такое утверждение:

[ reached getOption("max.print") -- omitted 5944 rows ]

Почему целочисленный аргумент игнорируется? Имеет ли значение, что я загрузил tidyr пакет?

1 ответ

Вы должны быть осторожны при индексировании (он же "подмножество") в R. Загрузив tidyr по-видимому, не имеет значения; очевидно, вы вызывали весь список вместо первого элемента списка, поэтому аргумент для ограничения вывода игнорировался.

См. Официальную документацию по индексированию, обсуждение Хэдли Уикхемом того, что он называет подмножеством, и предыдущую статью Stackru, посвященную индексированию.

Было бы также полезно прочитать о списках и фреймах данных в разделе Введение в R 6.1: Списки, как предполагает Bhas.

Другие вопросы по тегам