Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何使用一个条形图为多个变量绘制堆叠条形图_R - Fatal编程技术网

R 如何使用一个条形图为多个变量绘制堆叠条形图

R 如何使用一个条形图为多个变量绘制堆叠条形图,r,R,我的数据“chir”有一些变量如下所示: vars=c("N1_re", "N2_re", "N3_re") melt1=melt(chir, measure.vars=c("N1_re", "N2_re", "N3_re"), var="zpd") N1\u re N2\u re N3\u re 是不是不是 不,是,不是 娜叶:是的 不,不,不 所有变量都包含100个值,比如yes、no和na,现在我需要一个只有一个条的堆叠条形图来显示变量一起有多少yes、no和na,而不需要

我的数据“chir”有一些变量如下所示:

vars=c("N1_re", "N2_re", "N3_re")   
melt1=melt(chir, measure.vars=c("N1_re", "N2_re", "N3_re"), var="zpd") 
  • N1\u re N2\u re N3\u re
  • 是不是不是
  • 不,是,不是
  • 娜叶:是的
  • 不,不,不
所有变量都包含100个值,比如yes、no和na,现在我需要一个只有一个条的堆叠条形图来显示变量一起有多少yes、no和na,而不需要区分它们。 我试着先这样把它们放在一起:

vars=c("N1_re", "N2_re", "N3_re")   
melt1=melt(chir, measure.vars=c("N1_re", "N2_re", "N3_re"), var="zpd") 
然后

barplot(matrix(c(table(chir$vars), ncol=1)))
这不起作用,然后我试着先把这些融化成变量,像这样:

vars=c("N1_re", "N2_re", "N3_re")   
melt1=melt(chir, measure.vars=c("N1_re", "N2_re", "N3_re"), var="zpd") 
但它说“参数意味着不同的行数:98196”

也许还有另一种方法可以让情节不融化

谢谢你的帮助

将您的数据用于chir(纠正拼写错误):

给出:


这就是你想要的吗???

谢谢!看起来不错,但我试过了,它说“参数意味着不同的行数:98196”,是因为我使用read.spss读取数据吗?对不起,我对spss文件格式不太熟悉。此错误意味着并非所有列的行数都相同,如果读取函数错误解释分隔符,则可能会发生这种情况。例如,在
read.table(…)
中,默认的分隔符是空格,但在某些数据集中,缺少的值用空格表示,因此
read.table(…)
将缺少的值后的所有内容移位一列。我自己也遇到过这个问题,它可能导致上述错误。能否将SPSS数据保存为csv或制表符分隔的文本?