Spalte in einer for-Schleife umbenennenHallo
Ich versuche, Spalte (3) als "Schritt i" für (i = 1, i <= 3, i ++) umzubenennen, und ich habe das Skript wie folgt verwendet.
files={"path1", "path2", "path3"}
for (i =1, i<=3,i++,
dt = open(files[i]);
newname = "step"||i;
Column(3) << setname(newname)
); Es funktioniert jedoch nicht. Es scheint, dass der "newname" nicht richtig definiert ist (ich habe versucht zu zeigen (newname) und nichts ist passiert).
Kann mir jemand bei der richtigen Definition des neuen Namens mit "i" helfen?
Vielen Dank!
Zihao
Re: Umbenennen der Spalte in einer for-SchleifeVon Ihrem ersten Eintrag an haben Sie das angegeben
"newname" ist nicht richtig definiert
Das Protokoll hätte eine Nachricht über die Verkettung gegeben
argument should be character in access or evaluation of 'Concat' , Bad Argument( i ), "step" || /*###*/i/*###*/
Stellen Sie sicher, dass Sie alle im Protokoll gefundenen Probleme prüfen. Oftmals ist es das erste gefundene Problem, das die zusätzlichen gefundenen Elemente einfärbt.
Um das Anzeigen aller Fehler für einen bestimmten Lauf zu erleichtern, lösche ich das Protokoll vor dem Ausführen des Skripts.
Re: Umbenennen der Spalte in einer for-SchleifeDie Variable "i" ist numerisch und um in einer Verkettung verwendet zu werden, muss sie eine Zeichenvariable sein. Siehe unten
files = {"path1", "path2", "path3"};
For( i = 1, i <= 3, i++,
dt = Open( files[i] );
newname = "step" || Char( i );
Column( 3 ) << setname( newname );
);