Lire des données particulières à partir d'Excel<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
Je suis un peu nouveau dans les scripts JMP. Donc, j'apprécierais vraiment que quelqu'un puisse m'aider dans ces étapes de base de script.
Je voudrais lire les données ci-dessus comme suit :
Lisez les données du test 1 (ou du test 2) pour le laboratoire A (ou le laboratoire
et mettez-les au format suivant à titre d'exemple :
Données pour le laboratoire A Test 1 = [2, 3, 4, 2, 1]
Données pour le laboratoire A Test 2 = [1, 3, 2, 4, 6]
et ainsi de suite.
Est-il possible d'afficher les données ci-dessus dans la fenêtre de script elle-même afin que je puisse écrire plus de scripts pour analyser les données (comme la moyenne, l'écart type, etc.) ?
Merci d'avance.
Re : Lire des données particulières à partir d'ExcelDonc, pour être clair, vous n’avez aucun problème à obtenir les données d’Excel. Autrement dit, il se trouve déjà dans une table de données JMP, n'est-ce pas ? Sinon, envisagez d'accéder au classeur comme s'il s'agissait d'une base de données et utilisez une requête SQL pour isoler les groupes de données dont vous avez besoin.
Si les données sont déjà dans JMP et disposées comme indiqué en haut, pourquoi pouvez-vous utiliser Tabulate pour obtenir les résultats souhaités pour chaque groupe ?
Re : Lire des données particulières à partir d'ExcelCe n’est de loin pas la meilleure pratique. L'utiliser de manière générique avec plus de fichiers peut remettre en question la robustesse.
Si vous avez besoin de répéter cela plus d'une fois, rendez-vous service et procurez-vous un exemplaire du livre : "Jump into jmp scripting". La plupart des bibliothèques universitaires en disposent.
Sinon, essayez ceci.
Noms par défaut ici ( 1 ) ;
// définit la source de données
dt = Tableau de données actuel () ;
// empile les données pour que tous les tests soient dans une seule colonne
pile de données = dt << Empiler (
Colonnes ( : Essai 1 , : Essai 2 ) , // ajoute à cela toutes vos colonnes de tests
Colonne d'étiquette source ( "Étiquette" ) ,
Colonne de données empilées ( "Données" )
) ;
// récupère les valeurs uniques pour Lab
laboratoire = Tableau associatif ( pile de données : laboratoire ) << obtenir les clés ;
// obtient des valeurs uniques pour les tests
test = Tableau associatif ( pile de données : Étiquette ) << obtenir les clés ;
// définit une table de résultats
dt1 = Nouveau tableau ( "résultats" ,
Nouvelle colonne ( "Laboratoire" , personnage , nominal ) ,
Nouvelle colonne ( "Test" , personnage , nominal ) ,
Nouvelle colonne ( "Signifier" ) ,
Nouvelle colonne ( "DAKOTA DU SUD" ) ,
) ;
// parcourt les laboratoires et les tests dans la table de données de la pile pour extraire les résultats.
Pour ( je = 1 , je <= N articles ( laboratoire ) , je ++,
Pour ( il = 1 , il <= N articles ( test ) , il ++,
labtestrows = pile de données << obtenir des lignes où ( Et ( pile de données : Laboratoire == laboratoire [ je ] , pile de données : Étiquette == test [ il ] ) ) ;
dt1 << ajouter des lignes ( 1 ) ;
dt1 : Laboratoire [ N rangée ( dt1 )] = laboratoire [ je ] ;
dt1 : Test [ N rangée ( dt1 )] = test [ il ] ;
dt1 : Signifier [ N rangée ( dt1 )] = Moyennelabtest1 = Signifier ( pile de données : Données [ labtestrows ] ) ;
dt1 : Dakota du Sud [ N rangée ( dt1 )] = SDlabtest1 = Développement standard ( pile de données : Données [ labtestrows ] ) ;
)
) ;
// ferme le tableau des résultats et enregistre sous Excel
Fermer ( dt1 , sauvegarder ( "D:\Mes documents\results.xlsx" ) ) ;
Re : Lire des données particulières à partir d'ExcelSalut Ron,
Merci beaucoup. C'est exactement ce que je cherchais.
Encore une question, puis-je faire une boucle pour calculer les résultats pour le Lab A/Lab B et pour le test 1/test 2 ? C'est facile de le faire dans Matlab mais comme je l'ai dit, j'apprends encore à écrire des scripts dans JMP. De plus, si possible, sauvegarder ou exporter le résultat final dans Excel serait bien.
Merci encore pour votre aide.
Re : Lire des données particulières à partir d'ExcelSalut Rajanbista1 ,
Jim a raison, il est préférable d'utiliser les plates-formes intégrées dans jmp pour produire les résultats.
sinon, c'est une autre option.
Noms par défaut ici ( 1 ) ;
dt = Tableau de données actuel () ;
// plus robuste que la sélection
flèches de laboratoire = dt << obtenir des lignes où ( dt : Laboratoire == "UN" ) ;
labBrows = dt << obtenir des lignes où ( dt : Laboratoire == "B" ) ;
montrer ( flèches de laboratoire , labBrows ) ;
// récupère les valeurs du laboratoire A pour chaque test
Données pour le test 1 du laboratoire A = : Essai 1 [ flèches de laboratoire ] ;
Données pour le test 2 du laboratoire A = : Essai 2 [ flèches de laboratoire ] ;
montrer ( Données pour le test 2 du laboratoire A , Données pour le test 1 du laboratoire A ) ;
// extrayez les valeurs souhaitées et donnez-leur un nom à utiliser plus tard
MeanlabAtest1 = signifier ( Données pour le test 1 du laboratoire A ) ;
SDlabAtest1 = développement standard ( Données pour le test 1 du laboratoire A ) ;
MeanlabAtest2 = signifier ( Données pour le test 2 du laboratoire A ) ;
SDlabAtest2 = développement standard ( Données pour le test 2 du laboratoire A ) ;
// juste pour afficher les chiffres dans le journal.
montrer ( MeanlabAtest1 , SDlabAtest1 , MeanlabAtest2 , SDlabAtest2 ) ;
Re : Lire des données particulières à partir d'ExcelVoici un script qui prend votre table de données et génère les 2 variables que vous avez spécifiées dans votre question.
Noms par défaut ici ( 1 ) ;
dt = Tableau de données actuel () ;
dt << sélectionner où ( : Laboratoire == "UN" ) ;
Données pour le test 1 du laboratoire A = : Test 1[dt << obtenir les lignes sélectionnées ] ;
Données pour le test 2 du laboratoire A = : Test 2[dt << obtenir les lignes sélectionnées ] ;
Montrer ( Données pour le laboratoire A Test 1 , Données pour le test du laboratoire A 2) ;
Ce qui m'intéresse, c'est votre question sur la mise des données ci-dessus dans une fenêtre de script.Je ne sais pas où vous voulez en venir ?Bien que vous puissiez certainement écrire des scripts dans JMP, tout comme vous devez le faire dans R ou Python, effectuer la plupart des analyses dans JMP est beaucoup plus simple en utilisant simplement les éléments interactifs.Vous mentionnez que vous souhaitez mettre les données dans un script afin de pouvoir analyser les données, comme la moyenne, le développement standard, etc. Obtenir de tels résultats en utilisant les plateformes de tabulation ou de distribution, où vous spécifiez simplement les colonnes à analyser semble être ce que vous devrait vraiment faire.

