Recodificar días numéricos en lunes, martes, miércoles, etc.Hola, tengo una columna que se indica como días, en datos ordinales.
¿Cómo puedo recodificarlo, de modo que sean (lunes, martes, miércoles, jueves, viernes, sábado, domingo)?
Actualmente:
1 = miércoles
2 = jueves
3 = viernes
4 = sábado
5 = domingo
6 = lunes
7 = martes
9 = miércoles
.....
416 = viernes
417 = sábado
418 = domingo
¿Hay alguna manera de recodificarlo sin que tenga que escribir Mon - Sun desde 1 hasta 418?
Tabla de datosScriptingRe: Recodificar días numéricos en lunes, martes, miércoles, etc.A continuación se muestra un ejemplo de un script que creará una nueva columna con los valores deseados.
Names Default To Here( 1 );
// Create an Example data table
dt = New Table( "Example", add rows( 418 ), New Column( "weekday", set each value( Row() ) ) );
// Create a new column Using a script
dt << New Column( "Weekday 2",
character,
set each value(
theList = {"Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday", "Monday"};
theList[Mod( :weekday, 7 ) + 1];
)
);Re: Recodificar días numéricos en lunes, martes, miércoles, etc.Muchas gracias. Sin embargo, si puedo preguntar, ¿cómo lo hago, de modo que la nueva columna esté dentro de mi tabla existente?
Por ejemplo, el nombre de mi tabla existente es transaction_data.
¿Cuáles son los campos que necesitaba cambiar a "transaction_data" arriba, sin la necesidad de crear una nueva tabla?Re: Recodificar días numéricos en lunes, martes, miércoles, etc.Sobre la base de @txnelson solución, puede utilizar una columna Fórmula con la Módulo () función que mostró, junto con la Etiquetas de valor propiedad.

La tabla de datos adjunta tiene este ejemplo.