R 使用Excel文件中的gplot2创建箱线图

R 使用Excel文件中的gplot2创建箱线图,r,ggplot2,R,Ggplot2,我的目标是使用ggplot函数创建一个简单的箱线图。我已使用read\u excel从excel文件导入数据。数据由4列组成(对应于处理),每行/处理大约有600个值(参见R中data.frame头部的屏幕截图)。但是,对于ggplot,我不知道要放入aes()参数的数据帧的x/y名称是什么,我不知道如何为aes函数创建x/y名称 我只是想知道x和y的值应该放在aes()中,或者如果我还没有定义它们,该如何定义它们。 到目前为止,代码是: Library(readxl) Library(ggpl

我的目标是使用ggplot函数创建一个简单的箱线图。我已使用read\u excel从excel文件导入数据。数据由4列组成(对应于处理),每行/处理大约有600个值(参见R中data.frame头部的屏幕截图)。但是,对于
ggplot
,我不知道要放入
aes()
参数的数据帧的x/y名称是什么,我不知道如何为aes函数创建x/y名称

我只是想知道x和y的值应该放在aes()中,或者如果我还没有定义它们,该如何定义它们。 到目前为止,代码是:

Library(readxl)
Library(ggplot2)

CM<-read_excel(file.choose(new=FALSE))
CM<-data.frame(CM)
库(readxl)
图书馆(GG2)

CM您的数据不是所支持的格式,它遵循图形语法。但是,您可以使用
tidyr
转换数据帧,这是
tidyverse
的另一部分(其中
ggplot2
是其中的一部分)。您必须使用
gather()
,如下所示:

library(tidyr)
library(ggplot2)

CM2 <- CM %>%
  gather(key = "Names", value = "Values") # You get to choose these names; choose wisely. You'll use them later

ggplot(CM2, aes(x = Names, y = Values))+
  geom_boxplot()
library(tidyr)
图书馆(GG2)
平方厘米%
聚集(key=“name”,value=“Values”)#您可以选择这些名称;明智地选择。你以后会用的
ggplot(CM2,aes(x=名称,y=值))+
geom_箱线图()
我写了尽可能少的不必要的代码。此外,我还创建了第二个名为
CM2
data.frame
,因为我不知道您以后是否使用原始帧,但如果愿意,您可以直接编写
CM%[…]


您可以在
tidyr

上找到一些参考资料,Erico非常感谢您的快速回复!这对我的数据非常有效。救生员。最好的