Come posso modificare una tabella di dati per trasformare i valori impostati come 0 in punto, ho trovato lo script per cambiare punto in zero ma non l'alternativa.
Grazie,
Suggerirei di dare un'occhiata a questo post Dovresti eseguire il ciclo attraverso una tabella di dati o utilizzare Ricodifica o utilizzare Ottieni righe Dove modificare i valori in una tabella di dati (e l'originale inviare ) e la discussione lì. Se ricordo bene il punto era sostituire 999 con valore mancante. L'idea di base è in genere quella di eseguire il ciclo su righe o colonne e sostituire i valori.
Ecco un modo per convertire tutto lo "0" in un valore mancante, per una colonna denominata "A";
Names Default To Here( 1 );
dt = Current Data Table();
theRows = dt << get rows where( :A == 0 );
Try( :A[theRows] = . );
Se stai cercando di fare l'intera tabella, potresti semplicemente farlo
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