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#指個體患者)。
非常感謝你的幫助