Skip to content

ezcox包问题求解 #88

Answered by ShixiangWang
zhaoliang0302 asked this question in Q&A
Discussion options

You must be logged in to vote

@zhaoliang0302 这个包的初衷是批处理Cox模型的,所以之前开发的时候很多设定都是围绕这个展开的。

  • 这里的协变量和控制变量本质上都是Cox模型中的协变量。我这个参数的名称设定可能会让人有些困惑,我之前也回答过类似的问题。我举例你就比较好理解了。

假设我们有3个基因A, B, C,还有患者的年龄信息。如果我要分别对基因建立Cox模型,同时将年龄信息纳入模型(校正年龄的影响)。那么:

covariats = c("A", "B", "C")
controls = "age"

会建立3个模型

Cox ~ A + age

Cox ~ B + age

Cox ~ C + age

在程序里面会对age打个标记,后续绘图可以隐藏这种我们可能不关注的变量。

  1. filter_ezcox其实就是一个数据集的过滤行操作,这个完全你可以自己做。我就加了一些参数方便过滤一些特定的行,比如有患者的不同阶段的信息,例如临床阶段stage有I, II, III这3个因子,那么结果是每个因子都有结果的,我们可以只保留特定的,如I的结果。

  2. show_models就是指Cox模型,例如第1点提到的3个基因的模型,那么show_models()可以在一个图中分别展示它们,为了简便,我们可能会需要隐藏不重要的信息,只保留基因(不展示校正的变量age),就是第3点的设定。

这些倒不怎么设计统计,你有兴趣可以翻翻源代码。

Replies: 1 comment 9 replies

Comment options

You must be logged in to vote
9 replies
@ShixiangWang
Comment options

@ShixiangWang
Comment options

@zhaoliang0302
Comment options

@ShixiangWang
Comment options

@zhaoliang0302
Comment options

Answer selected by ShixiangWang
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants