【问题标题】:R - converting a table to data frameR - 将表格转换为数据框
【发布时间】:2015-03-04 02:14:54
【问题描述】:

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

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

但是,即使在查看时,我也看到我的 df 更像是一个数据表。 更进一步,当我尝试使用它来绘制函数使用代码时:

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

它显示的只是一个空图,只有 x 和 y 轴上的标签,以及性别的分类值是男性和女性,类别是第一、第二、第三和船员。 更让我困惑的是,它从数据集中获取分类值,而不是观察结果。

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

【问题讨论】:

    标签: r


    【解决方案1】:

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

    错误:将变量映射到 y 并使用 stat="bin"。

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

    如果这是一个包含每个班级人数的条形图,代码将是:

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

    如果是女性/男性的总数,则为:

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

    不要尝试同时绘制它们。

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

    【讨论】:

    • 这个数据集有 4 列:Class、Sex、Age 和 Survived。我想在 Class 和 Survived 之间绘制一个堆叠和分组的条形图,并使用一些颜色和填充等来表示性别和年龄。你能提出同样的建议吗?而且我不明白这个错误。我也有同样的事情。谢谢:)
    • 如果您能帮我解决这个问题,我将不胜感激 :) 并向我解释这个错误的原因。
    • 您的问题的答案可以在:stackoverflow.com/questions/15651084/… 上找到。您可以在幻灯片 40 中的 slideshare.net/izahn/rgraphics-12040991 上找到一些带有不同泰坦尼克号数据的不错示例
    猜你喜欢
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 2021-08-09
    相关资源
    最近更新 更多