Hallo zusammen,
Ich habe eine CSV-Datei, die in JMP verwendet wird. Allerdings muss ich die Spalten 1 und 2 mit den Spalten 7 und 8 austauschen. So geht das mit JSL. Das sieht ungefähr so aus:
Originaldatei
Vertauschte Spalten
Sie können entweder nur die Header-Namen ändern, anstatt die Daten zu verschieben, oder Sie können die Daten tatsächlich verschieben. Siehe Beispiel unten
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);Das funktioniert gut. Aber eine Frage noch: Ist es auch möglich, nur die Daten in den Spalten zu verschieben und nicht die Überschriften? Wie funktioniert das mit JSL?
Möchten Sie Ihre Spalten neu anordnen oder nur die Daten innerhalb der Spalten verschieben? Dies sollte Ihnen beim Neuanordnen der Spalten helfen, ABER es funktioniert nicht bei allen JMP-Versionen gleich, da <
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);