Renombrar columna en un bucle forHola
Estoy tratando de cambiar el nombre de la Columna (3) como "Paso i" para (i = 1, i <= 3, i ++), y estaba usando el script como se muestra a continuación.
files={"path1", "path2", "path3"}
for (i =1, i<=3,i++,
dt = open(files[i]);
newname = "step"||i;
Column(3) << setname(newname)
); Sin embargo, no funciona. Parece que el "nombre nuevo" no está definido correctamente (intenté mostrar (nombre nuevo) y no sucedió nada).
¿Puede alguien ayudarme con la definición correcta del nuevo nombre con "i" en él?
¡Gracias!
Zihao
Re: Renombrar columna en un bucle forDesde su primera entrada, usted indicó que
"nombre nuevo" no está definido correctamente
El log habría dado un mensaje sobre la concatenación.
argument should be character in access or evaluation of 'Concat' , Bad Argument( i ), "step" || /*###*/i/*###*/
Asegúrese de examinar todos los problemas encontrados en el registro. Muchas veces es el primer problema encontrado que colorea los elementos adicionales encontrados.
Muchas veces, para facilitar la visualización de todos los errores de una ejecución determinada, eliminaré el registro antes de ejecutar el script.
Re: Renombrar columna en un bucle forLa variable "i" es numérica y para ser utilizada en una concatenación, debe ser una variable de carácter. Vea abajo
files = {"path1", "path2", "path3"};
For( i = 1, i <= 3, i++,
dt = Open( files[i] );
newname = "step" || Char( i );
Column( 3 ) << setname( newname );
);