R 根据数据框中的列和绘制条形图

R 根据数据框中的列和绘制条形图,r,dataframe,ggplot2,bar-chart,cptbarplot,R,Dataframe,Ggplot2,Bar Chart,Cptbarplot,我有一个包含190个观察值(行)的数据框。共有五列,其中每个条目的值为0或1。 如何获得一个条形图,其中x轴上有五列的名称,每列的1个数(即总和)作为条形图的高度-最好使用ggplot? 很抱歉,我没有任何示例数据,我无法找出如何生成符合描述的较小数据帧 只需取列和并绘制条形图即可 barplot(colSums(iris[,1:4])) 如果你想更频繁地使用r,你应该学会如何使用 ### Load ggplot & create sample data library(ggplot

我有一个包含190个观察值(行)的数据框。共有五列,其中每个条目的值为0或1。
如何获得一个条形图,其中x轴上有五列的名称,每列的1个数(即总和)作为条形图的高度-最好使用ggplot?

很抱歉,我没有任何示例数据,我无法找出如何生成符合描述的较小数据帧

只需取列和并绘制条形图即可

barplot(colSums(iris[,1:4]))


如果你想更频繁地使用
r
,你应该学会如何使用
### Load ggplot & create sample data
library(ggplot2)
sampledata=data.frame(a=rbinom(n,1,0.7),b=rbinom(n,1,0.6),
                    c=rbinom(n,1,0.5),d=rbinom(n,1,0.2),e=rbinom(n,1,0.3))

### Sum the data using apply & use this for beautiful barplot
sumdata=data.frame(value=apply(sampledata,2,sum))
sumdata$key=rownames(sumdata)
ggplot(data=sumdata, aes(x=key, y=value, fill=key)) +
geom_bar(colour="black", stat="identity")