我有一个随着时间的推移重复测量的数据集,我在其中寻找最大 tn 值的预测变量。我对此后发生的措施不感兴趣。对于不同的患者,最大值出现在不同的日子。
ID day tn hb sofa
1 1 7 85 NA
1 2 NA NA NA
1 3 35 80 13
1 4 28 79 12
2 1 500 NA 12
2 2 280 80 9
2 3 140 90 8
2 4 20 90 7
3 1 60 80 12
3 2 75 75 10
3 3 NA 75 NA
3 4 55 84 7
我可以找到 tn_max:
tn_max <- df %>% group_by(record) %>% summarise(tn_max = max(tn,na.rm=TRUE))
如何在每个患者的最大 tn 之后截断数据集?我从以前的类似问题中找到了这段代码,但我无法让它工作错误:“N_max = find(df(:”)中的意外':'
mod_df = df;
N_max = find(df(:,3) == max(df(:,3)));
N_max(1);
for N=1:size(df,3)
if df(N,1) < N_max
mod_df (N,:)=0;
end
end
mod_data_1(all(mod_data_1==0,1),:) = []
非常感谢,安妮玛丽