2016-10-25 21 views
-2

我在R中进行生存分析,并希望预测年龄组的生存时间,例如, 20-29; 30-39; 40-49等,BMI 15-18.5; 19-24.9; 25-29.9等。我需要帮助将年龄和BMI分组进行分析。在生存分析中创建年龄水平

Event Time Age Bmi Gender Smoke Stroke 
0  80 16 16.5 2  0  2 
1  79 19 18.5 1  1  2 
0  80 21 20 2  0  2 
1  79 23 23 1  1  1 
0  80 34 34 2  0  1 
1  79 37 35 1  1  1 
0  80 43 22 2  0  1 
1  79 48 24 1  1  2 
0  80 52 41 2  0  2 
1  79 54 45 1  1  2 
+0

给数据的例子中我们可以使用(使用'dput()'),使用SO为什么要格式化请 – timat

+0

去做这个?像这样对变量进行分组会导致统计能力的严重损失。 –

回答

0

我无法测试没有数据,但应该是这样的想法:

breaks_age <- seq(from = 0, to = 100, by = 10) 
breaks_bmi <- seq(from = 0, to = 100, by = 5) 
df$cutpoint_age <- cut(df$age,breaks=breaks_age , right=FALSE) 
df$cutpoint_BMI <- cut(df$BMI,breaks=breaks_bmi , right=FALSE) 
+0

是的,它工作timat和Nisse。非常感谢! – Stone

+0

@Stone,请将其标记为已解决,点击downvote按钮下的灰色检查。 – timat