Remplacez les valeurs 0 par le point "Valeur manquante"Comment puis-je modifier une table de données pour transformer les valeurs définies comme 0 en point, j'ai trouvé le script pour changer le point en zéro mais pas l'alternative.
Merci,
Tableau de donnéesScriptRe : Remplacer les valeurs 0 par le point "Valeur manquante"je te conseille de jeter un oeil à ce post Devriez-vous parcourir une table de données ou utiliser Recode, ou utiliser Get Rows Où modifier les valeurs dans une table de données (et l'original Publier ) et la discussion là-bas. Si je me souviens bien, il s'agissait de remplacer 999 par une valeur manquante. L'idée de base est généralement de parcourir les lignes ou les colonnes et de remplacer les valeurs.
Re : Remplacer les valeurs 0 par le point "Valeur manquante"Voici une façon de convertir tous les « 0 » en une valeur manquante, pour une colonne nommée « A » ;
Names Default To Here( 1 );
dt = Current Data Table();
theRows = dt << get rows where( :A == 0 );
Try( :A[theRows] = . );
Re : Remplacer les valeurs 0 par le point "Valeur manquante"Si vous essayez de faire tout le tableau, vous pouvez simplement le faire
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt:weight[[1, 5, 6, 8]] = 0; // just setting them to 0
dt:height[[11, 15, 16, 18]] = 0;
wait(2);
// this is the bit you'll want
numeric_cols = dt << Get Column Names("Numeric", "string");
m = dt[0, numeric_cols]; // get the values as a matrix;
m[Loc(m==0)]=.; // set them to missing
dt[0, numeric_cols] = m; // set the data to the matrix