Hola a todos,
Tengo un archivo CSV que se utiliza en JMP. Sin embargo, necesito intercambiar las columnas 1 y 2 con las columnas 7 y 8. Cómo hacerlo con JSL. Se ve así:
Archivo original
Columnas intercambiadas
Puede cambiar los nombres de los encabezados en lugar de mover los datos, o bien puede mover los datos. Vea el ejemplo a continuación
names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// Move header is easier than moving all of the data
:weight << set name("new name");
:height << set name("weight");
// One way to move data
theHeights = :weight << get values;
theWeights = :new name << get values;
:new name << set name("height");
:weight << set values(theWeights);
:height << set values(theHeights);Esto funciona bien, pero tengo una pregunta: ¿es posible mover solo los datos dentro de las columnas y no sus encabezados? ¿Cómo se hace con JSL?
¿Desea reordenar sus columnas o simplemente mover los datos dentro de las columnas? Esto debería ayudarlo a reordenar las columnas, PERO no funcionará de la misma manera con todas las versiones de JMP debido a que <
Names Default To Here(1);
dt = New Table("Untitled 2",
Add Rows(0),
Compress File When Saved(1),
New Column("1", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("2", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("3", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("4", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("5", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("6", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("7", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("8", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("9", Numeric, "Continuous", Format("Best", 12), Set Values([]))
);
wait(1); // demo purposes
collist = dt << Get Column Names("String");
col_order = {"7", "8", "3", "4", "5", "6", "1", "2", "9"};
dt << Move Selected Columns(col_order);