Re: Transponer columnas de datos no específicosCuando sepa los nombres de las columnas que desea transponer, puede usarlos en Transpose(columns()) usando eval
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cols_to_transpose = {"height", "weight"};
dt_transposed = dt << Transpose(
columns(Eval(cols_to_transpose)),
Label column name("name"),
Output Table("Transpose of Big Class")
);Re: Transponer columnas de datos no específicosEste es un ejemplo de un script Transpose que examina los datos de la tabla de datos y genera una tabla de datos transpuestos basada en los datos;
Names Default To Here( 1 );
theTranspose = Expr(
dt = Current Data Table();
// Get the first character column to use as the Label
theLabel = (dt << get column names( string, character ))[1];
// Get the numeric columns. All numeric columns will be transposed
theTransColumns = dt << get column names( string, numeric );
// Transpose the data
dt << Transpose( columns( theTransColumns ), Label( As Column( theLabel ) ) );
);
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
theTranspose;
// Open Data Table: Blood Pressure.jmp
// → Data Table( "Blood Pressure" )
Open( "$SAMPLE_DATA/Cities.jmp" );
theTranspose;
Estoy seguro de que esto no resuelve su problema específico, sin embargo, al no saber cuáles son sus reglas sobre cómo desea transponer no se especificaron, configuré las reglas para que todas las columnas numéricas encontradas se transpongan, y que la primera columna de caracteres encontrada contendría los nuevos nombres de columna.
Transponer columnas de datos no específicasHola a todos,
Estoy creando un script en jsl pero tengo un problema al transponer la tabla ya que es necesario especificar las columnas necesarias. Sin embargo, en mi caso, las columnas dependen de los datos, por lo que está cambiando.
¿Cómo puedo crear un script jsl donde puedo transponer columnas de datos no específicas?
Automatización y secuencias de comandos