我尝试使用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中有一个基本的支持,但它不够强大,无法解释此错误消息的内容。任何帮助都会很棒。
答案 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更熟悉。