Question de script JMP : comment diviser une colonne par une autreChers tous,
Je suis un utilisateur régulier de JMP mais je découvre Script. J'exporte des données à partir d'un système de fabrication (SAP) et je souhaite convertir les chiffres en kilogrammes qu'il génère en %m chiffres. Je suis capable de le faire manuellement, mais cela prend beaucoup de temps, j'aimerais donc écrire un script pour le faire.
L'utilisateur devra saisir les éléments suivants au début pour que le script fonctionne :
- Sélectionnez les colonnes à convertir en %m
- Sélectionnez quelle colonne (pour chaque ligne) représente le chiffre de masse totale
par exemple si nous avons a + b + c = d
a, b et c devront être convertis en %m et d sera la masse totale
Exemple joint
Pour le nouveau nom de colonne, j'aimerais que l'utilisateur écrive ceci.
Si quelqu'un peut m'aider directement ou m'orienter dans la bonne direction pour le faire, je serais très reconnaissant.
Salutations,
Dipesh
Re : Question sur le script JMP : comment diviser une colonne par une autreEn tant que nouveau scénariste, la meilleure chose que vous puissiez faire est de vous débattre dans un petit projet comme celui-ci. Vous demandez également pas mal de choses dans ce post, donc je ne savais pas à quelle question répondre. J'ai décidé de vous aider à démarrer, j'ai donc fourni le petit script ci-dessous qui devrait vous aider à aller dans la bonne direction. Il a une petite interface utilisateur et prend les informations et ajoute une nouvelle colonne. J'espère que cela aide!
Names Default to Here(1);
dt = current data table();
colNames = dt << Get Column Names(String);
NW = New Window("Convert to m%",
vlistbox(
text box("Pick a column!"),
cb = combo box(colNames),
text box("Pick another column!"),
cb2 = combo box(colNames),
ok = button box("OK",
col = cb << Get Selected;
col2 = cb2 << Get Selected;
run();
)
)
);
run = function({},
col1 = Column(dt, col);
col2 = Column(dt, col2);
dt << New Column("m% for " || col, Numeric, Continuous, Formula(col1[] - col2[]));
);