нанести на карту определенные группы внутри слоев в ggsurvplot

Интересно, как я могу отобразить только определенные группы в заранее определенных слоях. Например, в приведенных ниже примерах, как я могу, например, построить только sex:0,rx:Obs против sex:1,rx:Obs как один конкретный график выживания (не фасетированный), игнорируя другие группы.

http://www.sthda.com/english/wiki/survminer-r-package-survival-data-analysis-and-visualization.

введите описание изображения здесь


person user2300940    schedule 20.02.2021    source источник


Ответы (1)


Обычно функции регрессии R предлагают параметр «подмножество», который принимает в качестве аргумента логическое выражение. Выражение будет (нестандартным) вычисляться в кадре аргумента данных, поэтому вы можете просто указать имя столбца без кавычек, за которым следует оператор равенства, а затем значение (которое необходимо будет заключить в кавычки). Так что попробуйте это, чтобы ограничить анализ rx ==Obs:

fit2 <- survfit( Surv(time, status) ~ rx + adhere,
                 data = colon, subset = rx == "Obs" )
#------

> fit2
Call: survfit(formula = Surv(time, status) ~ rx + adhere, data = colon, 
    subset = rx == "Obs")

                   n events median 0.95LCL 0.95UCL
rx=Obs, adhere=0 536    287   1896    1447    2351
rx=Obs, adhere=1  94     58   1031     726    2077

(В будущем вы должны публиковать код и вывод без вывода в виде текста. Я удивлен, что на это не указывалось ранее в комментариях. Я заметил, что не многие из ваших вопросов получили одобрение, и это может быть объяснением Люди ожидают, что они смогут вырезать и вставить код в сеанс консоли, чтобы протестировать и предложить результат в своих ответах.)

person IRTFM    schedule 21.02.2021