Sous-ensemble d'un sous-ensemble de colonnesSalut tout le monde,
1. J'ai ici un robot sondeur brut qui enregistre avec des données temporelles continues par seconde de ses exécutions de mouvements, un enregistrement de données SiteX (site0 ~ 7, il s'agit essentiellement d'un matériel fixe qui touche une plaquette), il enregistre un X & Y et un BIN il a atterri.
2. Une rangée correspond à un atterrissage (du site0-7) sur une plaquette. Cependant, ce format brut est difficile à manipuler, sauf si je fais un sous-ensemble et une concaténation. Voir les données brutes JMP ci-jointes
Aide nécessaire :
1. Je souhaite créer un script qui sous-définit automatiquement les colonnes du site0-7 et les concatène comme ci-dessous.
2. Ensuite, je souhaite créer une carte de plaquette, qui suivra la séquence de touches effectuées par le robot sur la plaquette au fil du temps. Voir le tableau ci-dessous que je souhaite créer :
Quelqu'un a une idée ? Merci
| Colonne 1 | Colonne 2 | Colonne 12 | Colonne 13 | Colonne 14 | Colonne 15 | Colonne 16 | Colonne 17 | Colonne 18 | Colonne 19 |
| 14/08/2018 | Après-midi 23:59:38 | Site0 | X | 29 | Oui | 27 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:04 | Site0 | X | 29 | Oui | 25 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:30 | Site0 | X | 30 | Oui | 25 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:56 | Site0 | X | 30 | Oui | 27 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:22 | Site0 | X | 34 | Oui | 17 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:48 | Site0 | X | 34 | Oui | 18 | Passer | Poubelle | 1 |
| 14/08/2018 | Après-midi 23:59:38 | Site1 | X | 28 | Oui | 26 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:04 | Site1 | X | 28 | Oui | 24 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:30 | Site1 | X | 29 | Oui | 24 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:56 | Site1 | X | 29 | Oui | 26 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:22 | Site1 | X | 33 | Oui | 16 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:48 | Site1 | X | 33 | Oui | 17 | Passer | Poubelle | 1 |
| 14/08/2018 | Après-midi 23:59:38 | Site2 | X | 27 | Oui | 25 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:04 | Site2 | X | 27 | Oui | 23 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:30 | Site2 | X | 28 | Oui | 23 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:56 | Site2 | X | 28 | Oui | 25 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:22 | Site2 | X | 32 | Oui | 15 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:48 | Site2 | X | 32 | Oui | 16 | Passer | Poubelle | 1 |
| 14/08/2018 | Après-midi 23:59:38 | Site3 | X | 26 | Oui | 24 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:04 | Site3 | X | 26 | Oui | 22 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:30 | Site3 | X | 27 | Oui | 22 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:56 | Site3 | X | 27 | Oui | 24 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:22 | Site3 | X | 31 | Oui | 14 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:48 | Site3 | X | 31 | Oui | 15 | Passer | Poubelle | 1 |
| 14/08/2018 | Après-midi 23:59:38 | Site4 | X | 25 | Oui | 23 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:04 | Site4 | X | 25 | Oui | 21 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:30 | Site4 | X | 26 | Oui | 21 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:56 | Site4 | X | 26 | Oui | 23 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:22 | Site4 | X | 30 | Oui | 13 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:48 | Site4 | X | 30 | Oui | 14 | Passer | Poubelle | 1 |
| 14/08/2018 | Après-midi 23:59:38 | Site5 | X | 24 | Oui | 22 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:04 | Site5 | X | 24 | Oui | 20 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:30 | Site5 | X | 25 | Oui | 20 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:56 | Site5 | X | 25 | Oui | 22 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:22 | Site5 | X | 29 | Oui | 12 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:48 | Site5 | X | 29 | Oui | 13 | Passer | Poubelle | 1 |
| 14/08/2018 | Après-midi 23:59:38 | Site6 | X | 23 | Oui | 21 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:04 | Site6 | X | 23 | Oui | 19 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:30 | Site6 | X | 24 | Oui | 19 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:56 | Site6 | X | 24 | Oui | 21 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:22 | Site6 | X | 28 | Oui | 11 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:48 | Site6 | X | 28 | Oui | 12 | Passer | Poubelle | 1 |
| 14/08/2018 | Après-midi 23:59:38 | Site7 | X | 22 | Oui | 20 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:04 | Site7 | X | 22 | Oui | 18 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:30 | Site7 | X | 23 | Oui | 18 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:00:56 | Site7 | X | 23 | Oui | 20 | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:22 | Site7 | X | 27 | Oui | dix | Passer | Poubelle | 1 |
| 15/08/2018 | AM 00:01:48 | Site7 | X | 27 | Oui | 11 | Passer | Poubelle | 1 |
Re : Sous-ensemble d'un sous-ensemble de colonnesMerci, ça marche.
Re : Sous-ensemble d'un sous-ensemble de colonnesLa cause de l'erreur est que les anciennes versions de JMP n'étaient pas cohérentes avec le message << défini. Dans JMP 14, c'est beaucoup plus cohérent.
L'erreur s'est produite car le message pour jmp 14 ne fonctionne pas dans JMP 12. Ensuite, les noms de colonnes d'obtention pour les colonnes de caractères n'étaient que 59 et non 64, donc idx (qui est 1 :: 64) a généré une erreur.J'ai modifié le script pour utiliser la table de données actuelle et utilisé l'ancien message de type de données.
column(dt,i) << set data type("Character") //jmp 14
column(dt,i) << data type("Character") //jmp12
Re : Sous-ensemble d'un sous-ensemble de colonnesJMP 12.0.1 (32 bits)
Re : Sous-ensemble d'un sous-ensemble de colonnesJe viens d'exécuter le script sur votre nouvelle table et il s'est parfaitement déroulé. Quelle version de JMP utilisez-vous ?
Re : Sous-ensemble d'un sous-ensemble de colonnesTrouver ci-joint
Re : Sous-ensemble d'un sous-ensemble de colonneschargez votre nouvelle table.
Re : Sous-ensemble d'un sous-ensemble de colonnesSalut gzmorgan0,
Merci, j'étudie les codes,
J'ai supprimé une colonne 84 à 90 car je n'ai pas besoin de ce Col, seul le site0-7 Col12-Col82 doit être empilé en raison de son même format utilisable. Désolé, je n'avais pas remarqué au 1er.
J'ai réexécuté le script après avoir supprimé Col84-90 mais j'ai eu une erreur après :
idx = 1 ::ns*8 ;
cnames = (dt << obtenir les noms de colonnes (caractère, "string"))[idx]; //erreur ici
Erreur dans le débogueur jsl
"Plage d'indice lors de l'accès ou de l'évaluation de 'Indice', (dt << obtenir les noms de colonnes (caractère, "string" ))[/*###*/idx]"
Je casse le débogueur pour vérifier par exemple la table de données brutes, certains attributs de colonnes n'ont pas été modifiés en type de données "caractère"
Je pense donc que parce que idx = 1::ns*8, l'index est 1 ~ 64, le nombre de noms cnames est inférieur ou égal à cet index ?
Le titulaire du nom cnames Col est toujours fidèle à ceci :
cnames={"Col12~Col90}
J'espère que vous pourrez toujours m'aider sur cette erreur.
Re : Sous-ensemble d'un sous-ensemble de colonnesVous trouverez ci-joint un script qui utilise la pile JMP Table Series. Par expérience, les gens affirment toujours que le tableau aura toujours le même format, mais ce n'est pas le cas.Notez que plusieurs colonnes du site étaient numériques et d'autres non.
Essayez le script ci-joint sur votre table d'évaluation. Noter que:
- le nom de la table est codé en dur, vous souhaiterez peut-être le changer en Current Data Table() ou le changer en open.
- ns est fixé à 8 pour le scénario des sites 0-7. Modifiez-le de manière appropriée pour d'autres sites.
- exécutez le script juste après la ligne 24. Vous devez vérifier les données empilées de manière appropriée. Vous voudrez peut-être aussi le trier.
Vous devez apprendre et comprendre chaque ligne de ce script. Vous ne pourrez pas le maintenir si vous ne le comprenez pas.