ls () столбец фрейма данных - PullRequest
0 голосов
/ 25 апреля 2018

Я разработчик языка 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, неправильно.

Может кто-нибудь дать мне какие-нибудь указания по этому поводу?

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...