Rinominare la colonna in un ciclo forCiao
Sto cercando di rinominare Column (3) come "Step i" per (i = 1, i <= 3, i ++), e stavo usando lo script come di seguito.
files={"path1", "path2", "path3"}
for (i =1, i<=3,i++,
dt = open(files[i]);
newname = "step"||i;
Column(3) << setname(newname)
); Tuttavia, non funziona. Sembra che il "nuovo nome" non sia definito correttamente (ho provato a mostrare (nuovo nome) e non è successo nulla).
Qualcuno può aiutarmi con la definizione corretta del nuovo nome con "io" in esso?
Grazie!
Zihao
Ri: Rinomina colonna in un ciclo forDal tuo primo intervento, l'hai indicato
"newname" non è definito correttamente
Il log avrebbe dato un messaggio sulla concatenazione
argument should be character in access or evaluation of 'Concat' , Bad Argument( i ), "step" || /*###*/i/*###*/
Assicurati di esaminare tutti i problemi trovati nel registro. Molte volte è il primo problema trovato che colora gli elementi aggiuntivi trovati.
Molte volte, per rendere più facile vedere tutti gli errori per una determinata esecuzione, eliminerò il registro prima di eseguire lo script.
Ri: Rinomina colonna in un ciclo forLa variabile "i" è numerica e, per essere utilizzata in una concatenazione, deve essere una variabile di carattere. Vedi sotto
files = {"path1", "path2", "path3"};
For( i = 1, i <= 3, i++,
dt = Open( files[i] );
newname = "step" || Char( i );
Column( 3 ) << setname( newname );
);