我是一名试图学习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的理解是错误的。
任何人都可以给我任何指示吗?
最好的问候。