Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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
使用GGSURVLOT中的facet.by时无法绘制p值。错误消息:";可变长度不同“;_R_Ggplot2_Cox Regression_Survival_Survminer - Fatal编程技术网

使用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...