Comment définir les valeurs des 30 dernières lignes d'une colonne ?Salut les gars,
Je suis un débutant complet en matière de script ici, alors soyez patient avec moi :crossed_fingers: .J'ai un ensemble de données avec plusieurs colonnes et j'essaie de créer un script qui sélectionnera automatiquement les 30 dernières lignes d'une colonne et modifiera le contenu de "ligne de base" à "CLCR". S'il vous plaît voir ma tentative:
dt = Current Data Table();
dt1 = dt << Select Columns( :CLCR );
dt1 << select where( Row() > N Rows( dt ) - 30 );
dt1 << set value ("CLCR");Aurais-je dû prendre le pour la boucle ou boucle while approche?
MERCI LES GARS ✌
Automatisation et scriptsRe : Comment définir les valeurs des 30 dernières lignes d'une colonne ?j'utiliserais abonnement datatable :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt[N Rows(dt) - 29::N Rows(dt), "height"] = 0;
Modifier, une option supplémentaire :
Vous pouvez également utiliser get rows pour obtenir des lignes spécifiques. Vous pouvez utiliser un argument Where similaire ici, comme vous le feriez dans Select Where.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// get rows into a matrix
r = dt << Get Rows Where(Row() > N Rows(dt) - 30);
// set values
Column(dt, "height")[r] = 0;