Salut tout le monde,
J'ai un fichier CSV qui est utilisé dans JMP. Cependant, je dois interchanger les colonnes 1 et 2 avec les colonnes 7 et 8. Comment faire avec JSL. Cela ressemble à ceci :
Fichier original
Colonnes interchangées
Vous pouvez soit simplement modifier les noms d'en-têtes plutôt que de déplacer les données, soit déplacer les données. Voir l'exemple ci-dessous
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);Cela fonctionne bien. Mais juste une question, est-il également possible de déplacer uniquement les données à l'intérieur des colonnes et non leurs en-têtes ? Comment cela se fait-il avec JSL ?
Souhaitez-vous réorganiser vos colonnes ou simplement déplacer les données à l'intérieur des colonnes ? Cela devrait vous aider à réorganiser les colonnes MAIS cela ne fonctionnera pas de la même manière avec toutes les versions de JMP en raison de la façon dont <
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);