2395_de-DE
JMP-Spaltennamen - Abrufen und UmbenennenIch versuche, die Namen der Spaltennamen in meiner JMP-Datei einzulesen, um bestimmte Namen mit einem Präfix umzubenennen. Ich habe eine Schleife geschrieben, und es scheint, dass alle Spaltennamen korrekt abgerufen werden. Wenn ich jedoch eine IF-Anweisung zum Überprüfen der Werte verwende, schlägt die IF-Anweisung fehl, obwohl es scheint, dass es eine Übereinstimmung geben sollte.
Unten ist der gleiche Code ... Die Variable a ist eine Flagge.
Die erste Spalte in der JMP-Tabelle wurde in "ABC" geändert. Nach dem Abrufen des Spaltennamens überprüfe ich, ob er mit ABC übereinstimmt. Wenn ja, dann ändere ich die Variable a in 1.
In den show-Anweisungen ändert sich der Wert der Variablen a niemals. Irgendwelche Ideen?
a = 0;
Für (i = 1, i <= NCol (dt1), i ++,
ColName = Spaltenname (i);
show (a, i, ColName);
if (ColName == "ABC", a = 1);
show (a, i, ColName);
show ("=============");
); / * ENDE VON FÜR * /
/ *:
RUN ERGEBNISSE:
a: 0
i: 1
ColName: ABC
a: 0
i: 1
ColName :: ABC
"============="
a: 0
i: 2
ColName: Land
a: 0
i: 2
ColName :: Land
"============="Betreff: JMP-Spaltennamen - Abrufen und UmbenennenÄndern Sie die dritte Zeile in:
ColName = char (Spaltenname (i));
Suchen Sie auch in den PDF-Skriptdokumenten nach: "Spaltenname", wo dies besprochen wird.Betreff: JMP-Spaltennamen - Abrufen und Umbenennenack .. Ein Zeichen mit weniger als einem Zeichen im Skript führte dazu, dass der Rest der Nachricht abgeschnitten wurde ...
Unten sollte "kleiner als oder =" durch weniger als das mathematische Symbol ersetzt werden.
a = 0;
Für (i = 1, i ist kleiner als oder = NCol (dt1), i ++,
ColName = Spaltenname (i);
show (a, i, ColName);
if (ColName == "ABC", a = 1);
show (a, i, ColName);
show ("=============");
); / * ENDE VON FÜR * /
/ *:
a: 0
i: 1
ColName: ABC
a: 0
i: 1
ColName :: ABC
"============="
a: 0
i: 2
ColName: Land
a: 0
i: 2
ColName :: Land
"============="