ls()数据框的列

时间:2018-04-25 10:10:54

标签: r dataframe

我是一名试图学习R的C开发人员,而且有一些我无法解决的问题。

我尝试过像列出存储在数据框中的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的理解是错误的。

任何人都可以给我任何指示吗?

最好的问候。

0 个答案:

没有答案