Я разработчик языка C, пытающийся выучить R, и есть несколько вещей, которые я не могу обернуть вокруг себя.
Я пытался сделать что-то столь же простое, как перечисление элементов из списка int, хранящегося во фрейме данных.
Для этого примера я использую данные mpg
из пакета ggplot2
.
data(mpg, package="ggplot2")
Выполнение ls()
во фрейме данных mpg
содержит список элементов, хранящихся в нем.
> ls(mpg)
[1] "class" "cty" "cyl" "displ" "drv" "fl" "hwy" "manufacturer"
[9] "model" "trans" "year"
Доступ к столбцу можно получить, указав его имя в виде строки для фрейма данных.
> mpg["hwy"]
# A tibble: 234 x 1
hwy
<int>
1 29
2 29
3 31
4 30
5 26
6 26
7 27
8 26
9 25
10 28
# ... with 224 more rows
Но использование ls()
в столбце не возвращает список хранящихся в нем int.
> ls(mpg["hwy"])
[1] "hwy"
Я действительно бью там стену. Я пытаюсь понять, почему это не работает так, как я ожидал, но я не могу найти никакой информации. Это, вероятно, означает, что то, что я думал о R, неправильно.
Может кто-нибудь дать мне какие-нибудь указания по этому поводу?
С уважением.