2395_it-IT
Nomi di colonna JMP: recupero e ridenominazioneSto cercando di leggere i nomi dei nomi delle colonne nel mio file JMP, per rinominare quelli specifici con un prefisso. Ho scritto un ciclo e sembra che recuperi tutti i nomi delle colonne correttamente, ma quando uso un'istruzione IF per controllare i valori, l'istruzione IF non funziona, anche se sembra che ci debba essere una corrispondenza.
Di seguito è riportato lo stesso codice ... la variabile a è una bandiera.
La prima colonna nella tabella JMP è stata modificata con "ABC". Dopo aver recuperato il nome della colonna, controllo se è uguale a ABC. Se è così, allora cambio la variabile a a 1.
Nelle istruzioni show, il valore della variabile a non cambia mai. Qualche idea?
a = 0;
Per (i = 1, i <= NCol (dt1), i ++,
ColName = nome colonna (i);
mostra (a, i, ColName);
if (ColName == "ABC", a = 1);
mostra (a, i, ColName);
mostra ("============");
); / * FINE DI PER * /
/ *:
RISULTATI DEL FUNZIONAMENTO:
un: 0
i: 1
ColName: ABC
un: 0
i: 1
ColName :: ABC
"============"
un: 0
i: 2
ColName: Paese
un: 0
i: 2
ColName :: Paese
"============"Ri: nomi di colonne JMP - Recupero e rinominaCambia la terza riga in:
ColName = char (nome colonna (i));
Inoltre, cerca i documenti di script pdf per: "nome colonna" dove questo è discusso.Ri: nomi di colonne JMP - Recupero e rinominaack .. un carattere inferiore al carattere ha causato il troncamento del resto del messaggio ...
Sotto, "minore di o =" dovrebbe essere sostituito con il simbolo matematico per meno di.
a = 0;
Per (i = 1, i minore di o = NCol (dt1), i ++,
ColName = nome colonna (i);
mostra (a, i, ColName);
if (ColName == "ABC", a = 1);
mostra (a, i, ColName);
mostra ("============");
); / * FINE DI PER * /
/ *:
un: 0
i: 1
ColName: ABC
un: 0
i: 1
ColName :: ABC
"============"
un: 0
i: 2
ColName: Paese
un: 0
i: 2
ColName :: Paese
"============"