¿Cómo eliminar un texto definido por el usuario de todas las columnas o de todos los nombres de columnas?Por ejemplo, tengo una mesa:

1. Todos los nombres de columnas contienen "CHA/", ¿cómo podría eliminarlo rápidamente y dejarlo como "Temp", "Presión" y "Flujo"? En el caso real, tengo cientos de columnas que contienen "CHA/".
2. ¿Cómo podría hacer que la primera fila sea el nombre de las columnas?
3. ¿Hay alguna forma de eliminar "CHA/" de todas las celdas de la tabla?
¡Gracias!
Combinación y limpieza de datosRe: ¿Cómo eliminar un texto definido por el usuario de todas las columnas o de todos los nombres de columnas?1. Puede utilizar Recodificar nombres de columnas para limpiarlos.


2. Nombres de las filas superiores y las columnas

3. Sí, ya sea mediante un script o utilizando el cuadro de diálogo Buscar y reemplazar todo


Re: ¿Cómo eliminar un texto definido por el usuario de todas las columnas o de todos los nombres de columnas?- @jthi proporcionó una excelente solución interactiva; sin embargo, es posible que desees considerar usar un script simple que cambiará los nombres de las columnas que comienzan con CHA/
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
<BR />
For Each( {col}, nameList,
If(
Starts With(
col,
"CHA/",
Column( dt, col ) << set name( Substr( col, 5 ) )
)
)
);
2.
1. Si sus datos provienen de un archivo csv o txt, puede usar el asistente de entrada para especificar que se use la fila 1 como encabezado de columna.
2. O puedes utilizar un script simple para realizar el trabajo.
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For Each( {col}, nameList,
column( dt, col) << set name( col[1] )
);
dt << delete rows(1);
3. Busque en las columnas el valor "CHA"
1. Si los valores están en lo que debe ser una columna numérica, simplemente al cambiar la columna a numérica se eliminará CHA de las celdas de la columna.
2. O este sencillo script debería funcionar.
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For Each( {col}, nameList,
Try( Column( dt, col )[dt << get rows where( col == "CHA" )] = "" )
);Re: ¿Cómo eliminar un texto definido por el usuario de todas las columnas o de todos los nombres de columnas?¡Gracias! ¡Funcionó y es muy útil!
Re: ¿Cómo eliminar un texto definido por el usuario de todas las columnas o de todos los nombres de columnas?¡Gracias!
Probaré el script que muestras, que es más flexible y tiene requisitos más personalizados.