Ajout de deux colonnes dans un tableau lorsqu'une des colonnes peut être videSalut,
J'ai ajouté un tas de tableaux de données (tableau de données combinées, ci-joint) et découvert que les colonnes Y et SPC_Y sont bien la même variable (changement de nom pendant le test). Je dois donc combiner ces colonnes. J'ai écrit le script suivant et la colonne ajoutée (Y+SPC_Y) est vide.
dt=current data table();
// Two Columns Name that are the same Y and SPC_Y
dt<<NEW column=""></NEW>
J'apprécie ton aide. Merci
Re : Ajout de deux colonnes dans un tableau lorsqu'une des colonnes peut être videMerci Jim. Ça fonctionne maintenant.
Re : Ajout de deux colonnes dans un tableau lorsqu'une des colonnes peut être videMon mauvais..... J'ai mal lu le problème.... quel est le vrai problème, c'est que pour chaque ligne de votre calcul, l'une des 2 valeurs a une valeur manquante.Dans JMP, une valeur valide à laquelle une valeur manquante est appliquée mathématiquement entraîne une valeur manquante.Une valeur manquante n'est pas un zéro.Pour contourner ce problème, la fonction Sum() ignore les valeurs manquantes, vous pouvez donc l'utiliser
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For each row( :Name( "Y+SPC_Y" ) = sum(:Y , :SPC_Y ));
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );
Re : Ajout de deux colonnes dans un tableau lorsqu'une des colonnes peut être videMerci Jim pour la suggestion. Cependant, il affiche toujours la colonne de sortie SPC_Y toute vide.
Dois-je imputer les valeurs manquantes à zéro pour éviter une sortie vide ?
Merci pour votre soutien continu.
Re : Ajout de deux colonnes dans un tableau lorsqu'une des colonnes peut être videJe manque de lire le numéro, veuillez ignorer le verbe ci-dessous
Si vous supprimez une colonne utilisée dans une formule qui définit une autre colonne, les valeurs de la colonne basée sur la colonne supprimée ne peuvent pas être calculées et deviennent donc une valeur manquante.Pour résoudre ce problème, supprimez la formule de la colonne avant de supprimer les colonnes.
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For Each Row( :Name( "Y+SPC_Y" ) = :Y + :SPC_Y );
dt:Name( "Y+SPC_Y" ) << delete formula;
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );