R 是否使用ggplot2在条形图中显示多个数字列?

R 是否使用ggplot2在条形图中显示多个数字列?,r,ggplot2,R,Ggplot2,有人能帮我在R中使用ggplot2来显示条形图吗?我需要在x轴上显示第一、第二、第三、第四、第五列,并在y轴上显示它们的值?不显示uname列 > head(golQ1Grades) qname uname first second third fourth fifth 1 onlinelernen_quiz_1 xxx 100 0 0 0 0 2 onlinel

有人能帮我在R中使用ggplot2来显示条形图吗?我需要在x轴上显示第一、第二、第三、第四、第五列,并在y轴上显示它们的值?不显示uname列

    > head(golQ1Grades)
               qname          uname first second third fourth fifth 
1 onlinelernen_quiz_1          xxx   100      0     0      0     0      
2 onlinelernen_quiz_2        xxxx    100      0     0      0     0      
3 onlinelernen_quiz_4        xxxx     42     71     0      0     0       
4 onlinelernen_quiz_7        xxxx     85    100     0      0     0      
5 onlinelernen_quiz_1        xxx      85    100     0      0     0      
6 onlinelernen_quiz_3         xxxx    71      0     0      0     0       

感谢您的高级帮助。

我猜您希望在Y轴上显示平均值

library(ggplot2)
资料

计算平均值并获得新数据

v1<-apply(dat, 2, mean)
nv1<-c("first","second","third", "fourth","fifth")
ndat<-data.frame(nv1, v1)
密谋


我认为更好的选择是dplyr和tidyr。我稍微改变一下数据帧

在你的情况下是这样的

df <- golQ1Grades %>%
  gather(variable,value, -qname, -uname)

您能否澄清一下,您是否希望首先显示所有单独的值或列的平均值,其次是……?谢谢,这现在是有意义的:嗨,穆罕默德,如果您喜欢答案,您可以向上投票并接受它作为Stackoverflow上的答案!你好,鲁瑟,问题是我的名声是6。在我15岁之前我不能投票。
p <- ggplot(ndat, aes(factor(nv1), v1)) 
p + geom_bar(stat="identity")
library(dplyr)
library(tidyr)
library(ggplot2)

df  <- data.frame(qname = letters[1:10],
                          first = seq(1,10,1), 
                          second = seq(10,100,10),
                          third = seq(2,20,2))
df <- df %>%
  gather(variable, value, -qname)
df <- golQ1Grades %>%
  gather(variable,value, -qname, -uname)
ggplot(df, aes(factor(qname),value))+
  geom_bar(stat = "identity")+
  facet_grid(.~variable)