Категориальный x категориальный
Если вы считаете ваши переменные категоричными, в переменной "rx" у вас есть 2 группы, а в переменной "enum" 4 группы, что дает вам в общей сложности 8кривые.
(1) Один из способов их визуализации - построить все кривые на одном графике:
bladder$rx_enum <- paste(as.character(bladder$rx), as.character(bladder$enum), sep="_")
ggadjustedcurves(fit2, data = bladder, method='average', variable = "rx_enum")
Это, вероятно, не самый элегантный способ, и вам также придется настроитьцвета / типы линий, чтобы выглядеть лучше.Я, вероятно, попытался бы установить тип линии в соответствии с "rx" и цвет в соответствии с "enum" в этом случае.Изменение цвета относительно просто с palette
-аргументом:
ggadjustedcurves(fit2, data = bladder, method='average', palette = c(1,2,3,4,1,2,3,4), variable = "rx_enum")
... в то время как изменение типа линии, вероятно, более сложно.
(2) Очевидно, что вы также можете создавать отдельные панелидля разных уровней любой из переменных.С переменной "rx" у вас будет панель для поднабора данных, где "rx" == 1 и другая, где "rx" == 2.Я, вероятно, не буду использовать отдельные панели / графики, потому что вы можете визуально представлять всю информацию на одном графике - если это не необходимо / не оправдывается вашим повествованием.Но если вы хотите пойти по этому пути, дайте мне знать.
Категориальный x Непрерывный
Тот же подход будет работать и с непрерывной переменной, если вы классифицируете ее.Я не уверен, как можно сделать КМ для непрерывной переменной, сохраняя ее непрерывной (не уверен, насколько это возможно).
NB. В этом ответе рассматривались только графики КМ, которые являются наиболее распространенными для анализа выживаемости, но, возможно, существуют и другие варианты.