Почему аргумент 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.