使用GGSURVLOT中的facet.by时无法绘制p值。错误消息:";可变长度不同“;
我有一个我不知道如何解决的问题。它似乎与我的数据集有关(或者是吗?)。事实上,当使用使用GGSURVLOT中的facet.by时无法绘制p值。错误消息:";可变长度不同“;,r,ggplot2,cox-regression,survival,survminer,R,Ggplot2,Cox Regression,Survival,Survminer,我有一个我不知道如何解决的问题。它似乎与我的数据集有关(或者是吗?)。事实上,当使用facet.by时,我实际上能够通过“冒号”数据集绘制不同的p值。但是,它不适用于我的Github配置文件中提供的数据集() 预期行为 我希望能够在我的数据集中绘制不同的p值 实际行为 我只能通过facet.by绘制曲线。但是我无法绘制对数秩测试应该自动计算的p值。相反,在my R控制台中返回一条错误消息,说明: "Error in model.frame.default(formula = Survival ~
facet.by
时,我实际上能够通过“冒号”数据集绘制不同的p值。但是,它不适用于我的Github配置文件中提供的数据集()
预期行为
我希望能够在我的数据集中绘制不同的p值
实际行为
我只能通过facet.by
绘制曲线。但是我无法绘制对数秩测试应该自动计算的p值。相反,在my R控制台中返回一条错误消息,说明:
"Error in model.frame.default(formula = Survival ~ Sex, data = list(ID = c(147L, :"
"les longueurs des variables diffèrent (trouvé pour 'Sex')"
# the last line translated from French to English means:
"variable lengths differ (found for Sex)"
重现问题的步骤
library(survival)
Survival = Surv(time = D$Age, event = D$outcome)
library(survminer)
fit = survfit(data = D, formula = Survival ~ Sex + Genotype)
ggsurvplot(fit = fit, data = D, pval = TRUE, facet.by = 'Genotype') #error message
ggsurvplot(fit = fit, data = D, facet.by = 'Genotype') #curves can be plotted
备注
请注意,survdiff()
函数可以在我的数据集上完美地工作,以便从对数秩测试计算p值。因此,我不知道我是否在ggsurvplot()
(最有可能的假设)中做了错误的事情,或者ggsurvplot()
函数本身是否有错误(不太可能)
此外,可变长度似乎相等。。。我的数据框中没有任何“NA”值。。。所以我真的不明白为什么我有这个错误信息
sapply(D,function(x) length(x))
# length = 298 for all my variables...
提前感谢您的回复和帮助
sapply(D,function(x) length(x))
# length = 298 for all my variables...