Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 我想创建数字数据的箱线图,但不包括标记为';0';在另一个专栏上?_R_Dataframe_Ggplot2_Boxplot - Fatal编程技术网

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()
另一个选项是使用package
dplyr
,首先过滤
并将结果通过管道传输到
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()