我是R的初学者,他参加了ggplot2教程,在使用mtcars数据集时,有些事情引起我的注意。
例如,请考虑以下事项:
>library(ggplot2)
>g<-ggplot(mpg, aes(class)) + geom_bar()
>g
我无法弄清楚为什么会这样。这清楚地显示了每个汽车类别(2座,紧凑型,中型,小型货车,皮卡,微型汽车,suv)的数量。
我的问题是:R / ggplot如何知道这些车的类别? mtcars data.frame中没有描述这一点的变量:
>mtcars$class
NULL
这是否只是内置于ggplot包中的内容?
答案 0 :(得分:1)
您在ggplot代码中使用的是mpg
数据框,而不是mtcars
数据框。您的代码是:
ggplot(mpg, aes(class)) + geom_bar()
mpg
是数据参数。但是如果你改为
ggplot(mtcars, aes(class)) + geom_bar()
您将收到错误消息,因为mtcars
数据框没有名为class
的列。
mpg
数据框内置于ggplot2包中。运行data(package="ggplot2")
以查看ggplot2
附带的数据集。 mtcars
数据框包含在基础R中。运行data()
以查看所有已加载包中的数据集。