Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.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 ggplot2列中具有相同值的行数_R_Plot_Ggplot2 - Fatal编程技术网

R ggplot2列中具有相同值的行数

R ggplot2列中具有相同值的行数,r,plot,ggplot2,R,Plot,Ggplot2,我不熟悉R,在R中绘图。这可能是一个非常简单的问题,但在这里 假设我有这样一个数据帧: a b c d 1 5 6 7 2 3 5 7 1 4 6 2 2 3 5 NA 1 4 4 2 2 2 4 2 1 2 5 1 2 3 4 NA 这里a、b、c、d是列名。我想绘制一个条形图,其中x轴上的d列中有值,y轴上有该值的行数。所以7有

我不熟悉R,在R中绘图。这可能是一个非常简单的问题,但在这里

假设我有这样一个数据帧:

a    b    c    d

1    5    6    7
2    3    5    7
1    4    6    2
2    3    5    NA
1    4    4    2
2    2    4    2
1    2    5    1
2    3    4    NA
这里a、b、c、d是列名。我想绘制一个条形图,其中x轴上的d列中有值,y轴上有该值的行数。所以7有2行,1有1行,2有3行。在(3、4、5、6)之间包含缺少的值并不重要

因此,结果将类似于直方图。我知道我可以依靠d列,然后进行绘图,但我觉得一定有更好的方法可以做到这一点。

这里有一种方法——如果我理解你的问题,a列、B列和C列对你正在做的事情无关紧要,这就是绘制d列的频率。

库(ggplot2)
图书馆(重塑)
##获取d列的频率

test.summary
ggplot(dd,aes(factor(d))+geom_bar(stat=“bin”)
?@MrFlick在这里获胜:)谢谢!这就是我想要的。像“test.summary.m”这样的名字在R中常见吗?不确定什么是常见的。点在R中不是非法的,但您可能希望跳过它们。可能是不好的做法。@Gnijuohz“变量名的首选形式是所有小写字母和用点分隔的单词(variable.name),但也接受variableName”(())@beetroot非常感谢链接!这正是我想要的;)
library(ggplot2)
library(reshape)

##get frequencies of col d
test.summary<-table(test$d)

## re-shape the data 
test.summary.m<-melt(test.summary)
ggplot(test.summary.m,aes(x=as.factor(Var.1),y=value))+
  geom_bar(stat='identity')