R 如何为一个变量创建箱线图?

R 如何为一个变量创建箱线图?,r,ggplot2,boxplot,R,Ggplot2,Boxplot,您好,我是r新手,对ggplot2和sime箱线图有问题。 基本上,我有三列数据框:Station、Entries和Dummy。车站标识了德国的一个火车站。条目是每天的乘客数量,dummy仅设置为1 我尝试了以下代码来创建箱线图: setwd("DataDir") data <- read.csv2("playground.csv") data$Dummy<-factor(1) bplot <- ggplot(data,aes(Dummy,Entries)) bplot

您好,我是r新手,对ggplot2和sime箱线图有问题。 基本上,我有三列数据框:Station、Entries和Dummy。车站标识了德国的一个火车站。条目是每天的乘客数量,dummy仅设置为1

我尝试了以下代码来创建箱线图:

setwd("DataDir")
data  <- read.csv2("playground.csv")

data$Dummy<-factor(1)

bplot <- ggplot(data,aes(Dummy,Entries))
bplot + geom_boxplot() + labs(x="Dummy", y = "Entries per Hour")

您的
ENTRIESn\u hourly
不是数字因子(您可以通过在数据框上使用函数
str()
查看它,然后检查每个变量)。将它们转换为数字以生成箱线图

str(df)
'data.frame':   366 obs. of  3 variables:
 $ Station        : Factor w/ 368 levels "1 AVE","103 ST",..: 1 2 3 4 5 6 7 8 9 10 ...
 $ ENTRIESn_hourly: Factor w/ 368 levels "0.0","1038087.0",..: 276 336 253 279 175 207 131 202 340 203 ...
 $ Dummy          : Factor w/ 1 level "1": 1 1 1 1 1 1 1 1 1 1 ...

df$ENTRIESn_hourly<-as.numeric(as.character(df$ENTRIESn_hourly))
str(df)
“数据帧”:366 obs。共有3个变量:
$Station:Factor w/368层“1大道”、“103街”和….:1 2 3 4 5 6 7 8 9 10。。。
$ENTRIESn_小时:系数w/368水平“0.0”,“1038087.0”,“276 336 253 279 175 207 131 202 340 203…”。。。
$Dummy:系数w/1级“1”:1。。。

df$ENTRIESn_hourlyA
dput(data)
将有助于使这成为一个更具重现性的问题。@DidzisElferts我发现了这个线程,这就是数据$Dummy的原因Variable@hrbrmstr我会提供的,请在10秒前告诉我:-)非常感谢。我有点不明白为什么r读取它们为数字,并将它们报告为整数argh..非常感谢。我用来转换因子的代码是:data$Entries
str(df)
'data.frame':   366 obs. of  3 variables:
 $ Station        : Factor w/ 368 levels "1 AVE","103 ST",..: 1 2 3 4 5 6 7 8 9 10 ...
 $ ENTRIESn_hourly: Factor w/ 368 levels "0.0","1038087.0",..: 276 336 253 279 175 207 131 202 340 203 ...
 $ Dummy          : Factor w/ 1 level "1": 1 1 1 1 1 1 1 1 1 1 ...

df$ENTRIESn_hourly<-as.numeric(as.character(df$ENTRIESn_hourly))