Comment mettre à jour les valeurs dans une boucle for à partir d'un tracé bivariéSalut à tous,
Je suis un débutant JMP et ne peux pas comprendre cela pour la vie de moi.
J'ai un tableau de données simple avec une réponse (Vol ajusté) et un facteur (Masse chargée). Je veux trouver le r_squared utilisé pour les lignes qui commencent toujours à la charge de masse la plus faible et continuent à créer toutes les lignes possibles (sauf pour les cas à un ou deux points). Après chaque ligne tracée, je veux que le r_squared pour chaque ligne soit mis dans mon dataframe. Mais lorsque je lance ma boucle for, le r_squared pour toutes les lignes se remplit de celui de la dernière ligne créée. Je pense que mon point-virgule après le tracé bivarié arrête ma boucle for prématurément?
Une question générale que j'ai est de savoir comment je peux penser aux données stockées dans la sortie d'un bivarié et à celles stockées dans le rapport bivarié.
J'ai joint mon script et la sortie de table de données souhaitée. Ma table de données d'entrée est juste celle sans la colonne r_squared.
Je voudrais également me débarrasser de la colonne de la ligne # mais je ne peux pas comprendre comment créer les lignes sans le filtre de données local.
Re: Comment mettre à jour les valeurs dans une boucle for à partir d'un tracé bivariéVoici un script qui élimine le besoin de Row # et du filtre local.
dt = Current Data Table();
nrows = N Rows(dt);
dt << New Column("R Squared", Numeric, Continuous);
list_biv = list();
for (j = 1, j <= nrows-2,j++,
dt << clear rowstates;
dt << select where( Row() >= j);
dt << invert row selection;
dt << exclude;
biv = Bivariate(invisible,
Y( :Name( "Adj. Volume (Int)" ) ),
X( :Name( "Mass loaded (ug)" ) ),
Automatic Recalc( 1 ),
Fit Line( {Line Color( {212, 73, 88} )} )
);
RSquare = (Report(biv)["Linear Fit"][NumberColBox(1)]<<GET></GET>
et je n'ai aucun problème avec le RSquare restant le même
