R - 将表转换为数据帧

时间:2015-03-04 02:14:54

标签: r

我正在处理来自R的Titanic数据集。我想使用ggplot(堆叠和组条形图)分析数据集。所以我想将表转换为数据框,以便绘制图形。我使用以下代码进行转换:

df<-as.data.frame(Titanic)
View(df)

然而,即使在观看时我也看到我的df更像是数据表。 当我尝试使用它来编写函数时,使用代码:

ggplot(data=df) + geom_bar(aes(x=Class,y=Sex))

它显示的是一个空图,只有x和y轴上的标签,以及Sex as Male&amp; amp;的分类值。女性和班级为第1,第2,第3和船员。 令我更加困惑的是,它从数据集中获取了分类值,但没有从观察中获取。

请告诉我如何正确转换为数据框。谢谢:))

1 个答案:

答案 0 :(得分:0)

如果我重现你的代码,它会给我这个错误:

错误:将变量映射到y并使用stat =&#34; bin&#34;。

这是因为您还在脚本中包含了y = Sex。因此,主要的问题是,你想绘制什么?

如果这是一个带有每个班级人数的条形图,则代码为:

ggplot(data=df) + geom_bar(aes(x=Class))

如果是女性/男性的总数将是:

ggplot(data=df) + geom_bar(aes(x=Sex))

不要试图同时绘制它们。

回到这个问题。您的数据框没有任何问题。这是你的ggplot代码有问题。