R中的堆积条形图错误

时间:2016-12-07 20:51:40

标签: r ggplot2

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

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

在longform中有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中有一个基本的支持,但它不够强大,无法解释此错误消息的内容。任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

似乎你的一个变量被解释为一个函数。例如&#34; row&#34;是一个函数(只搜索R中的行)。你应该在这里改变&#34; row&#34;的列名。到&#34; Row&#34;。 以下是类似的案例:ggplot Error: Don't know how to automatically pick scale for object of type function

答案 1 :(得分:0)

R的替代方法是在SPSS中运行分析并使用Excel来显示结果。运行简单的SPSS分析并将输出丢弃到Excel比导入R要容易得多。堆积的条形图在Excel中没有时间生成。我只提到这个,因为听起来你是R的新手,但对SPSS更熟悉。