Cambiar valores en una columna a mayúsculas
Pregunta: Tengo una tabla de datos con valores de datos en cadenas de texto en mayúsculas y minúsculas en una columna.
Espero que el código deba recorrer cada fila, seleccionar la columna de interés y establecer el valor en la columna en mayúsculas. Tengo un problema para averiguar la sintaxis correcta para hacer esto. Esto es lo que tengo hasta ahora, pero no creo que esté lo suficientemente cerca. Gracias a cualquier ayuda que se pueda brindar.
Para ( k = 1 , k <= n filas (dt3), k++,
Columna ( dt, :PALABRA CLAVE)[k] = Mayúsculas ( Columna ( dt, :PALABRA CLAVE)[k]) );
Re: Cambiar valores en una columna a mayúsculasGracias por proporcionar una forma más de hacer esto... Es útil cuando se trata de entender la sintaxis. Dado que este podría tener un conflicto si se usa otra función For Each Row(), probaré la segunda solución proporcionada anteriormente.
Gracias por proporcionar un ejemplo con la función 'Para cada fila ()' para hacer esto.Re: Cambiar valores en una columna a mayúsculasGracias por las soluciones rápidas. Es bueno ver dos maneras de hacer esto. Parece que estuve cerca de la primera. Probé ambos y funcionan y usaré el segundo ya que es más rápido.
¡Agradezco la ayuda!
Re: Cambiar valores en una columna a mayúsculasGracias Marcos,
Estoy tratando de crear un proceso automatizado, por lo que estaba probando el enfoque de secuencia de comandos.
Agradezco los comentarios,
JensRe: Cambiar valores en una columna a mayúsculasNo estoy seguro de si es necesario un script. Seleccione la columna con los datos de los caracteres, seleccione Cols > Recode. El cambio de mayúsculas y minúsculas es una operación integrada.
Re: Cambiar valores en una columna a mayúsculasLa función For Each Row() recorrerá automáticamente todas las filas de la tabla de datos, por lo que la siguiente es otra forma de manejar su pregunta
For Each Row( As Column( dt, "keyword" ) = Lowercase( As Column( dt, "keyword" ) ) );
Tenga un poco de cuidado con la función, ya que no puede tener una función For Each Row() dentro de otra función For Each Row()
Re: Cambiar valores en una columna a mayúsculasEntonces, está buscando a través de las filas de números en dt3, pero afectar a dt parece ser un problema en primer lugar.Además, la sintaxis es :Palabra clave[k] o Columna(dt, "Palabra clave")[k] o dt:Palabra clave[k].
Aquí hay uno corregido
Names Default to Here( 1 );
dt = new table("Test",
New Column("Keyword", character, <<SET values=""></SET>
Pero probablemente sería más rápido hacerlo todo a la vez y establecer valores.
values = Column(dt, "Keyword") << Get Values();
u_values = parse(uppercase(char(values)));
Column(dt, "Keyword") << Set values(u_values);