我找不到一种方法来要求 ggplot2 在箱线图中显示一个空级别,而不用实际缺失值来估算我的数据框。这是可重现的代码:
# fake data
dftest <- expand.grid(time=1:10,measure=1:50)
dftest$value <- rnorm(dim(dftest)[1],3+0.1*dftest$time,1)
# and let's suppose we didn't observe anything at time 2
# doesn't work even when forcing with factor(..., levels=...)
p <- ggplot(data=dftest[dftest$time!=2,],aes(x=factor(time,levels=1:10),y=value))
p + geom_boxplot()
# only way seems to have at least one actual missing value in the dataframe
dftest2 <- dftest
dftest2[dftest2$time==2,"value"] <- NA
p <- ggplot(data=dftest2,aes(x=factor(time),y=value))
p + geom_boxplot()
所以我想我错过了一些东西。在处理平衡实验时,这不是问题,其中这些缺失的数据可能在数据框中是明确的。但是,例如,对于一个队列中的观察数据,这意味着将数据与未观察到的组合的缺失值相结合......感谢您的帮助。