我对R很陌生,我发现自己正在努力解决以下问题。
我想创建一个条形图,其中包含2个条形,用于显示100名患者中40名患者发生转移的时间。一个条形代表接受免疫治疗的患者,另一个条形代表未接受免疫治疗的患者。
- 100名患者
- 40例随时间推移发生转移
- 30例接受免疫治疗
我创建了一个excel_file,其中包含以下列:
1.转移(是= 1,否= 0)
1.时间(如果发现转移(因此之前的列中为1),任何数字(1,2,3,…)
1.免疫治疗(是= 1,否= 0)
基本上我必须
1.仅过滤发生转移的患者(1)
- 创建条形图:
- y轴:TTM(转移时间)
- x轴:免疫疗法(1巴-是,1巴-否)
我很感激任何帮助,
亲切的问候
ggplot(data = M1, aes (x = Immunotherapy, y = Time))+ geom_col()
1条答案
按热度按时间efzxgjgh1#
**更新2:**参见OP问题2评论:
我们可以使用
facet_wrap
。我在M1
中添加了一列Cancer_Type:新数据:代码:
facet_wrap()
**更新1:**OP问题见注解:
问题1:
**问题2:**我想你指的是免疫疗法而不是转移:
使用这一行:
mutate(Immunotherapy = factor(as.character(Immunotherapy), labels = c("no", "yes")))
我们将免疫疗法(0,1)从数字转换为因子。因子变量具有水平和标签。因此,我们可以像上一行中所做的那样为因子分配免疫疗法标签,例如“no”和“yes”。现在是关键时刻,它是自然数的顺序。因此0在1之前,因此“no”(在“yes”之前的上一行中)和“yes”是1。
第一个答案我们可以这样做: