Renombrar columna usando el valor de la primera filaHola
Estoy tratando de nombrar mis nombres de columna en función de la palabra de la cadena en la primera fila de cada columna como se describe en la imagen.

Parece que mi guión no funciona. Estoy encontrando una manera de obtener el valor de cadena en la primera fila pero no parece funcionar. ¿Me puedes ayudar?
dt = Tabla de datos actual ();
nombre nuevo = dt << seleccionar filas ( 1 ) << impresión ;
por (i = 2 , i <= N Cols (dt), i = i + 2 ,
Columna (dt, i + 1 ) << Escoger un nombre ( nuevo nombre );
);
Re: Renombrar columna usando el valor de la primera filaPrueba este script:
Names Default to Here( 1 );
dt = Current Data Table()
For( c = 2, c < N Col( dt ), c += 2,
Column( dt, c+1 ) << Set Name( Column( dt, c )[1] );
);
Re: Cambiar el nombre de la columna usando el valor de la primera fila@Mark_Bailey
Funciona bien. Te falta un : después.
dt = Current Data Table()
Debería ser
dt = Current Data Table();
Por lo demás genial
Re: Cambiar el nombre de la columna usando el valor de la primera filaEn versiones anteriores (<=18), se podía utilizar este flujo de trabajo:
- duplicar la primera fila (no queremos perder las entradas en el siguiente paso)
- use Cols/Nombres de columnas/mover hacia arriba para usar la primera fila duplicada como nombres de columnas temporales
- para desplazar los nombres en 1:
- copiar los nombres temporales de las columnas mediante CTRL+C [hecho, pero no visible en el video]
- eliminar la primera columna [de lo contrario el nombre será nombre2]
- marcar las columnas restantes
- pegue los nombres de las columnas del portapapeles [tenga en cuenta el cambio de los nombres de las columnas al final]