Ich habe einen Datensatz mit wiederholten Messungen im Laufe der Zeit, in denen ich Prädiktoren für den maximalen tn-Wert suchen. Ich bin nicht an Maßnahmen interessiert, die danach auftreten. Die maximalen Werte treten an verschiedenen Tagen für verschiedene Patienten auf.Abschneiden Datensatz nach Maximalwert
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
I tn_ max finden:
tn_max <- df %>% group_by(record) %>% summarise(tn_max = max(tn,na.rm=TRUE))
Wie kann ich den Datensatz nach dem Maximum tn für jeden Patienten gestutzt? fand ich diesen Code aus einer früheren ähnlichen Frage, aber ich kann es nicht Fehler an der Arbeit: unerwartete ':' in "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),:) = []
Vielen Dank, Annemarie
ich denke, der Code, den Sie ist in Matlab gefunden ... –