【问题标题】:Stacked Bar Chart Error in RR中的堆积条形图错误
【发布时间】:2016-12-07 20:51:40
【问题描述】:

我正在尝试使用 r 创建堆积条形图。我知道一点 R,但主要是 SPSS。 SPSS 中的条形图真的很丑,所以我一直在尝试使用 ggplot2 来制作更优雅的东西。

在其他帖子之后,我试图让我的变量起作用。我将数据转换为长格式。因为这是原始研究,所以我不能就这个案子提供太多细节。第一列是分类数据,第二列是数字,因为我是从 SPSS 导入的,但实际上也是分类数据。

长格式有 110 个 obs 和 2 个变量。我的代码是:

Barchart <- ggplot(psydatacomp, aes(x=PsyType, y=Agreement, fill=row)) + geom_bar(stat = "identity")

psydatacomp 是我创建的用于删除 NaN 的矩阵。

我收到的错误信息是:

Don't know how to automatically pick scale for object of type function. Defaulting to continuous. Error in (function (..., row.names = NULL, check.rows = FALSE, check.names = TRUE, : arguments imply differing number of rows: 110, 0

我在 R 中有基本的支持,但它还不够强大,无法解释此错误消息的含义。任何帮助都会很棒。

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    您的一个变量似乎被解释为一个函数。例如“row”是一个函数(只需在 R 中搜索 ?row)。您应该在此处将列名从“行”更改为“行”。 这是一个类似的案例:ggplot Error: Don't know how to automatically pick scale for object of type function

    【讨论】:

      【解决方案2】:

      R 的替代方法是在 SPSS 中运行分析并使用 Excel 将结果可视化。运行一个简单的 SPSS 分析并将输出放到 Excel 中比导入到 R 中要容易得多。在 Excel 中生成堆积条形图不需要时间。我只提到这一点是因为听起来您是 R 新手,但更熟悉 SPSS。

      【讨论】:

      • 所以经过大量工作后,我能够在 R 中做到这一点,但可能会节省很多时间,在 r 中完成初始数据操作而不是导入到 spss 中。
      猜你喜欢
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多