Re:配方帮忙!这是一种方法。 它首先找到当前实验室日期范围内的所有活组织检查日期,然后从找到的Biopsys中找到最接近当前实验室日期的活组织检查
dt = Current Data Table();
x = .;
Tx = :Tx#;
theRows = dt << get rows where( Tx == :Tx# & :Bx Date >= :Lab Date - In Days( 90 ) & :Bx Date <= :Lab Date + In Days( 90 ) );
If( N Rows( theRows ) > 0,
If( N Rows( theRows ) == 1,
x = :Bx Date[theRows[1]],
x = :Bx Date[theRows[1]];
For( i = 2, i <= N Rows( theRows ), i++,
If( Abs( :Bx Date[theRows[i]] - :Lab Date ) < Abs( x - :Lab Date ),
x = :Bx Date[theRows[i]]
)
);
)
);
x;Re:配方帮忙!这是一种略有不同的方法 @txnelson 。该公式不是用日期值填充列,而是指示实验日期是否在活检日期的3个月内。它使用这种方法,因为一些实验室日期在超过一个活检日期的3个月内。
dt = Current Data Table();
currentPatientId = :Tx#;
latestBxDates = :Bx Date[dt << get rows where(
!Is Missing( :Bx Date ) & currentPatientId == :Tx#
)];
nDays = In Days( 90 );
Any( :Lab Date - nDays < latestBxDates < :Lab Date + nDays );
Re:配方帮忙!谢谢你的快速回复。如果我申请你的公式,我会得到以下...... (见截图)。不幸的是,新“第6栏”中的日期超过了Bx日期......因为我的问题是导致活组织检查的药物水平如何影响活检结果?有没有办法调整这个,以便在活组织检查时,第6列中的日期将从Bx日期列更改为下一次活组织检查的日期?
谢谢,抱歉打扰你。
Re:配方帮忙!公式的关键是选择哪个Biopsy日期来查看。 如果您不想在当前实验室日期之后检查任何活组织检查日期,那么所有人必须做的是更改选择标准
dt = Current Data Table();
x = .;
Tx = :Tx#;
theRows = dt << get rows where( Tx == :Tx# & :Bx Date >= :Lab Date - In Days( 90 ) & :Bx Date <= :Lab Date );
If( N Rows( theRows ) > 0,
If( N Rows( theRows ) == 1,
x = :Bx Date[theRows[1]],
x = :Bx Date[theRows[1]];
For( i = 2, i <= N Rows( theRows ), i++,
If( Abs( :Bx Date[theRows[i]] - :Lab Date ) < Abs( x - :Lab Date ),
x = :Bx Date[theRows[i]]
)
);
)
);
x;Re:配方帮忙!你好 @ cjw0 ,
鉴于您重申的标准,如果您按升序Tx#和降序实验日期对表格进行排序,我认为此公式会更直接:

然后使用以下内容创建一个新的公式列:
If(
Row() == 1 | :Lab Date == :Bx Date | :Tx# != Lag( :Tx# ), :Bx Date,
Is Missing( :Bx Date ) & Lag( :Column 6 ) - :Lab Date <= In Days( 90 ), Lag( :Column 6 )
)
希望这可以帮助。
Re:配方帮忙!此电子邮件和/或此传输中的任何文档仅供收件人使用,并且可能包含法律特权或机密信息。严禁任何未经授权的使用,披露,分发,复制或传播。如果您错误地收到此传输,请立即通知发件人并退回原件。
Ce courriel et tout document dans cette transmissionestdestinéàlapersonne ou auxpersonnesàquiilestadressé。Il peut contenir desinformationprivilégiéesouConfidentielles。Toute利用,传播,分配,复制,扩散非autoriséesteststrictementdéfendue。Si vous''testes pas le destinataire de ce message,veuillez en informer l'expéditeurimmédiatementetlui remettre l'original。配方帮忙!我使用的是JMP®Pro14.2.0
我在编写JMP公式方面不是很有经验。我想要做的是比较活检患者的平均药物水平。活组织检查以不规则的时间间隔发生,因此,Bx Date列中的大多数细胞都是空白的(在该日期没有发生活组织检查,但是他们的药物水平进行了测试)。如果我可以在给定的Bx日期的3个月内编写一个公式来标记细胞,那么我可以使用该列仅过滤活检日期后3个月内的数据并开始进行一些统计。理想情况下,该公式还将首先确保药物水平来自同一患者(Tx#指个体患者)。
非常感谢你的帮助