R 我想创建数字数据的箱线图,但不包括标记为';0';在另一个专栏上?
我为一个单一因素制作了一个箱线图,如下所示:R 我想创建数字数据的箱线图,但不包括标记为';0';在另一个专栏上?,r,dataframe,ggplot2,boxplot,R,Dataframe,Ggplot2,Boxplot,我为一个单一因素制作了一个箱线图,如下所示: ggplot(data = dataframe2, aes(x=factor(0), y = RPSdata$Survival.One.Year)) + geom_boxplot(...) 数据帧只是: dataframe2 <- data.frame(RPSdata$Survival.One.Year) 根据问题描述,不需要第二个data.frame,RPSdata就是所需的全部。通过对必须等于1的列进行条件子集设置,可以解决此问题 li
ggplot(data = dataframe2, aes(x=factor(0), y = RPSdata$Survival.One.Year)) + geom_boxplot(...)
数据帧只是:
dataframe2 <- data.frame(RPSdata$Survival.One.Year)
根据问题描述,不需要第二个data.frame,
RPSdata
就是所需的全部。通过对必须等于1
的列进行条件子集设置,可以解决此问题
library(ggplot2)
ggplot(data = subset(RPSdata, Survival.Complete.Sense == 1),
mapping = aes(x = Survival.Complete.Sense, y = Survival.One.Year)) +
geom_boxplot()
另一个选项是使用packagedplyr
,首先过滤并将结果通过管道传输到ggplot
。我还强制x
轴列为factor
library(dplyr)
library(ggplot2)
RPSdata %>%
filter(Survival.Complete.Sense == 1) %>%
mutate(Survival.Complete.Sense = factor(Survival.Complete.Sense)) %>%
ggplot(aes(Survival.Complete.Sense, Survival.One.Year)) +
geom_boxplot()
非常感谢你的帮助。选项一在评估(e,x,parent.frame())时不断给我错误:找不到对象“Survival.Complete.Sense”
@Mikey请对问题发表我的意见。你能发布样本数据吗?请使用dput(RPSdata)
的输出编辑问题。或者,如果输出的dput(head(RPSdata,20))太大
@RuiBarradas我用数据中的5行数据编辑了这个问题,列名是Survival.complete.Sense
,在p
之后加上一个额外的e
。在我的回答中改变这一点,看看它是否解决了问题。很好!非常感谢你的帮助。
library(dplyr)
library(ggplot2)
RPSdata %>%
filter(Survival.Complete.Sense == 1) %>%
mutate(Survival.Complete.Sense = factor(Survival.Complete.Sense)) %>%
ggplot(aes(Survival.Complete.Sense, Survival.One.Year)) +
geom_boxplot()