Importer et modifier une feuille de calcul Excel à partir des colonnes du tableau JMPSalut,
J'essaie de modifier la feuille Excel avec les données de la table jmp. Disons notre feuille Excel dans ce format

et nous voulons remplir les colonnes "LabelA" et "LabelA_numbers" lorsque les lignes "D/P" == "Driver" avec "Protection" et "doors"
et lorsque les lignes "D/P" == "Passanger" remplissent le reste des lignes "Protection" et "Portes" jusqu'aux colonnes "LabelB" et "LabelB_numbers".

donc la feuille Excel finale devrait ressembler à

dt = open("$SAMPLE_DATA/Cars.jmp")
formula_Sheet = open("C:\record_table.xlsx",
Worksheet Settings(
1,
Has Column Headers( 1 )
));
Comment peut-on le faire ?
Merci
Josué
Personnalisation de masseRe : Importer et modifier une feuille de calcul Excel à partir de colonnes de table jmpVous devez utiliser l'assistant JMP Excel pour ouvrir votre fichier une fois, puis accéder à l'entrée Source dans le "Panneau de tableau" des tableaux de données en haut à gauche du tableau de données, cliquer avec le bouton droit sur la flèche verte et sélectionner Modifier.Il vous montrera le JSL à utiliser pour lire correctement dans le tableau que vous lisez.
Re : Importer et modifier une feuille de calcul Excel à partir de colonnes de table jmpoui croyez-moi je fais ça. Mais ce n'est pas une bonne documentation pour ce que je veux faire. truc trop général. C'est pourquoi nous avons ce forum pour demander des choses que nous ne pouvons pas trouver dans le manuel. Par exemple, dans le manuel, il n'explique pas pourquoi j'obtiens Column 1 , Column2 ... etc au lieu des vrais noms de colonnes de la feuille Excel.
formula_Sheet = open("C:\record_table.xlsx", Paramètres de la feuille de calcul(
1,
A des en-têtes de colonne ( 1 )))Re : Importer et modifier une feuille de calcul Excel à partir de colonnes de table jmpIl existe plusieurs façons d'effectuer le changement que vous demandez, mais la manière la plus directe serait
:City[2] = "colombia";
Je vous suggère fortement de prendre le temps de parcourir le Guide de création de scripts JMP.Il est disponible dans la bibliothèque de documentation JMP située dans le menu déroulant Aide.
Re : Importer et modifier une feuille de calcul Excel à partir de colonnes de table jmpMerci Jim,
Tout d'abord, quand je lis le record_table.xlsx, je reçois la table comme celle-ci

et après avoir exécuté le script obtenir ceci

une autre chose est que disons si je veux changer la ligne de colonne de ville 2 = "panama" avec "colombie" comment puis-je faire cela ?
Merci
Re : Importer et modifier une feuille de calcul Excel à partir de colonnes de table jmpVoici un script qui vous donne ce que vous voulez.Je ne suis pas sûr que ce soit l'approche que vous souhaitez adopter, mais compte tenu de votre point de départ et de votre point final décrit, je pense que c'est probablement le moyen le plus efficace de résoudre le problème.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cars.jmp" );
formula_Sheet = open("C:\record_table.xlsx");
//formula_Sheet = Open( "$DOCUMENTS\discussion group\record_table.jmp" );
formula_Sheet << delete columns( {"labela", "labela_numbers", "labelb", "labelb_numbers"} );
dt << select where( dt:name( "D/P" ) == "Driver" );
dtA = dt << subset( invisible, columns( :Protection, :Doors ), selected rows( 1 ) );
dtA:Protection << set name( "LabelA" );
dtA:Doors << set name( "LabelA_numbers" );
dt << select where( dt:name( "D/P" ) == "Passenger" );
dtB = dt << subset( invisible, columns( :Protection, :Doors ), selected rows( 1 ) );
dtB:Protection << set name( "LabelB" );
dtB:Doors << set name( "LabelB_numbers" );
dtJoin1 = dtA << Join( invisible, With( dtB ), Merge Same Name Columns,By Row Number );
Close( dtA, nosave );
Close( dtB, nosave );
dtFinal = formula_sheet << join( with( dtJoin1 ), Merge Same Name Columns,By Row Number );
Close( dtJoin1, nosave );
Close( formula_sheet, nosave );