Collection de questions "drôles" pour les débutants Jmp... pour lequel je n'ai pas trouvé de réponse dans l'aide ou dans la communauté en 15 minutes.
modifier:
J'ai changé le titre de JSL questions de débutant à JMP questions de débutants.
[Plus Conteneurs de sujets comme ça]
Mélange et nettoyage des donnéesRe: Collection de questions "drôles" pour les débutants en JSLBon point, je ne l'avais pas remarqué auparavant.
Lorsque vous déplacez la fenêtre Jmp de gauche à droite, il y a déjà une petite zone à gauche de l'écran où les menus s'ouvrent vers la droite ☛ (surlignés en bleu).
Dans la zone restante de l'écran, les fenêtres sont ouvertes vers la gauche ☚ (surlignées en rouge).
Il semble presque que dès qu'il y a suffisamment d'espace sur la gauche, le sous-menu basculera vers la gauche.

Re: Collection de questions "drôles" pour les débutants en JSLD'après mon expérience, si vous déplacez la fenêtre, vous sélectionnez également l'option du menu homme, vers le bord gauche de l'écran de votre moniteur, JMP ouvrira les sous-menus à droite.
Re: Collection de questions "drôles" pour les débutants en JSLLes sous-menus de mon installation Jmp s'ouvrent toujours à gauche du menu principal :

Où est le paramètre permettant de déplacer les sous-menus vers la « droite » ?
question complémentaire : quel est le contexte de leur ouverture du mauvais côté ?
Re: Collection de questions "drôles" pour les débutants en JSL
@hogi a écrit:
Pourquoi faire FitYbyX et Générateur de graphiques utiliser des codes couleurs différents ?
répondre: Re : En quoi l'ordre des couleurs du constructeur de graphiques est-il différent des autres graphiques ?
S'il s'agit d'un problème, il peut être "résolu" en passant à Jmp Bleu Rouge Vert :
https://community.jmp.com/t5/JMPer-Cable/Graph-Builder-color-theme-add-in/bc-p/626423/highlight/true#M846

Re: Collection de questions "drôles" pour les débutants en JSLDans la plateforme Join Tables, quelle est la différence entre Mettre à jour la table principale avec les données de la deuxième table et
Fusionner les colonnes du même nom ?

Mettre à jour la table principale avec les données de la deuxième table suppose que l'utilisateur souhaite Fusionnez les colonnes du même nom.
C'est donc une sorte de cas particulier de fusion des colonnes de même nom.
Si Fusionner les colonnes du même nom est sélectionné, puis toutes les colonnes sélectionnées dans le Le tableau principal [sera] mis à jour avec le deuxième tableau du formulaire de données .
Donc non Fusionner les colonnes du même nom sans Mise à jour de la table principale avec les données de la deuxième table.
Re: Collection de questions "drôles" pour les débutants en JSLLe filtre de données local a simplement un effet local. Je ne comprends pas pourquoi l'effet avec "select" était plus déroutant que l'effet avec "include" activé. Pourquoi confondre ?
Locale inclure détermine quelles données sont affichées dans le tracé actuel. Locale sélectionner déterminerait quelles données sont mises en évidence dans le tracé actuel.
Contrairement au filtre de données général, l'intention d'un filtre de données local n'est pas que tout ce qui se trouve dans la table de données sous-jacente soit sélectionné/exclu 
Hum, si " ne confondez pas l'utilisateur " C'était en effet l'argument pour lequel l'option a été désactivée...
alors je serais heureux s'il y avait une option pour réactiver le Sélectionner option (par exemple très caché, par Maj-clic droit ou plus)
Je veux dire : pour ces applications utiles où l'utilisateur ne sera pas confus, mais ravi par les nouvelles possibilités 
mon souhait:
Filtre de données local - ne désactivez pas l'option SELECT
Re: Collection de questions "drôles" pour les débutants en JSLLe « Filtre de données locales » s'applique uniquement au rapport à partir duquel vous l'appelez, et un tableau peut avoir plusieurs rapports ouverts en même temps. Autoriser les sélections de lignes de cette façon pourrait prêter à confusion ! D'un autre côté, il ne peut y avoir qu'un seul « filtre de données » pour une table donnée, et cela affecte tous les rapports enfants de cette table (tant qu'ils n'ont pas leur propre filtre de données local).
Re: Collection de questions "drôles" pour les débutants en JSLPourquoi l'objet de table de données est-il supprimé d'Application Builder si je ferme la table de données correspondante ?
(conduisant à une application non fonctionnelle)
edit : Hm, il est peut-être possible de changer le comportement - voici le souhait

Re: Collection de questions "drôles" pour les débutants en JSLPourquoi n'y a-t-il pas Sélectionner mode dans le Filtre de données locales - comme celui de (mondial) Filtre de données ?
contre.
Re: Collection de questions "drôles" pour les débutants en JSL-
Re: Collection de questions "drôles" pour les débutants en JSLPourquoi faire FitYbyX et Générateur de graphiques utiliser des codes couleurs différents ?

Re: Collection de questions "drôles" pour les débutants en JSLVerrouiller les colonnes (jmp.com) pourrait fonctionner
Re: Collection de questions "drôles" pour les débutants en JSLun autre:
Y a-t-il quelque chose dans JMP comme geler le volet dans Excel ?
(dans JMP, cela a du sens par rapport aux colonnes :
c'est-à-dire en avoir indice colonnes visibles à gauche, quelle que soit la position réelle dans le tableau.)
Re: Collection de questions "drôles" pour les débutants en JSLSalut,
dans l'Index des Scripts, il y a un bouton "voir aussi" qui propose à l'utilisateur intéressé des fonctions alternatives dans le cadre d'une fonction initiale trouvée.
Malheureusement, il manque quelques "liens" entre les entrées. par exemple
obtenir <-> définir le presse-papiers
N Args <-> Tête
J'ai posté un "conteneur" souhaitant collecter ces liens manquants afin qu'ils puissent être ajoutés :
Index des scripts et aide en ligne : "voir aussi"
Vous est-il également arrivé de rechercher une fonction dans l'index des scripts pendant un certain temps et de découvrir que vous ne trouviez pas le bon terme pour la rechercher ?
Si par hasard vous avez trouvé la bonne fonction par la suite, pourriez-vous s'il vous plaît ajouter une capture d'écran au "conteneur" afin d'aider les autres utilisateurs à trouver la fonction plus rapidement...
... et soutenez l'idée avec un Kudo : )
Re: Collection de questions "drôles" pour les débutants en JSLLes incohérences dans JMP sont malheureusement un problème connu.Le côté positif est que lorsque de nouvelles versions sortent, on constate au fil du temps que des efforts sont faits pour nettoyer les incohérences.Je suggère fortement que vos observations soient ajoutées à la liste de souhaits JMP.De cette façon, ils sont officiellement signalés à ceux qui peuvent réellement apporter des modifications.
Re: Collection de questions "drôles" pour les débutants en JSLOui, c'est vrai, vos messages vivent dans l'esprit de "Comment puis-je faire" 
Je suis toujours totalement ravi de voir comment vous sortez des sentiers battus et parvenez à passer de l'autre côté d'une porte verrouillée, comme de telles chaînes concaténées manuellement plus un
parse( )
et c'est tout.
C'est juste que le besoin de "veuillez lire l'aide et vérifier l'index des scripts" serait moindre si les "portes faciles" étaient toutes déverrouillées par défaut 
Approche alternative: panneaux de détour dans l'index des scripts
https://community.jmp.com/t5/JMP-Wish-List/Scripting-Index-and-online-Help-quot-see-also-quot/idi-p/559430
Re: Collection de questions "drôles" pour les débutants en JSLJe ne suis même pas sûr que si les développeurs originaux de la syntaxe en question répondaient, ils seraient capables de dire précisément pourquoi
new data table()
n'est pas la syntaxe à utiliser.
Ayant travaillé toute ma carrière avec des systèmes logiciels développés par d'autres personnes et organisations, je trouve qu'il est plus productif de se demander "Comment puis-je le faire" plutôt que "Pourquoi ne le fait-il pas de telle ou telle façon".La seule vraie réponse à la dernière question est "Parce que je n'étais pas le développeur du logiciel, quelqu'un d'autre l'était"
Re: Collection de questions "drôles" pour les débutants en JSLJ'ai modifié le texte original pour le rendre plus clair.
Je me demandais pourquoi ce n'était pas le cas</CODE></P><PRE><CODE class=" language-jsl">new <STRONG>data</STRONG> table()
Re: Collection de questions "drôles" pour les débutants en JSLJe suppose que c'est parce que 2 développeurs différents ont créé les 2 applications différentes.
Re: Collection de questions "drôles" pour les débutants en JSLLorsque j'importe un fichier texte sans en-tête - pourquoi les noms de colonnes

et quand j'importe le même fichier via "Importer plusieurs fichiers...", ils sont

?
Re: Collection de questions "drôles" pour les débutants en JSL@Mark_Bailey : Bien sûr, il n'y a aucune différence entre N rangée(dt) et l'inexistant dt << n lignes
... du point de vue de ce que vous obtenez.
Mais cet article concerne les expressions idiomatiques du langage jmp, ce qui peut rendre difficile pour les débutants d'obtenir ce qu'ils veulent.
Parfois, il y a de minuscules « murs » ou vous vous retrouvez coincé devant une porte verrouillée – cela peut être frustrant ou irritant.
J'imagine que pendant la période d'essai, certains utilisateurs potentiels de JMP se sont perdus au profit d'autres langages comme Python ou Matlab à cause de ces difficultés.
L'avantage des messages :
Imaginons qu'un utilisateur dispose d'une table de données dt et sache déjà qu'il peut envoyer des messages comme << obtenir le nom à l'objet.
Il sait aussi que taper
dt << get
et en appuyant CTRL+Espace l'aidera à trouver des candidats possibles pour ce qu'il veut.
Et en effet, il existe un << obtenir les lignes() pour les tableaux de données.
Malheureusement, cette fonction fait autre chose 
Par conséquent, il continue de chercher et recherche dans l'index des scripts d'autres messages comme Articles , Longueur , Dimensions et ainsi de suite.
Rien - selon l'idée : Si vous ne connaissez pas le nom correct de la fonction, je ne peux pas vous donner les informations correctes.
Ensuite, il sélectionne simplement l'objet table de données et analyse tous ces messages, qui peuvent être envoyés à une table de données. Une liste énorme, mais aucun d'entre eux ne fait ce que veut l'utilisateur. Cela prend du temps...
Un autre utilisateur utilise l'index de script et essaie


alors:

et scanne les 10 premières entrées. Hum...
(comparer: https://www.google.com/search?q=length+data%20table+python)
L'étape suivante consiste à accéder à la communauté JMP :
https://community.jmp.com/t5/forums/searchpage/tab/message?q=data%20table%20number%20rows
et découvrez qu'ils n'étaient pas les seuls à avoir ce problème - quel soulagement !
Et ce n'est pas tout.
Heureusement, il y a des gens qui aident avec passion les autres utilisateurs avec leurs problèmes 
Désormais, les deux peuvent dire aux autres que la fonction n'est pas "length()", "dimensions()", "len()", "size()" .... , mais N rangée().
Et cela dt << N lignes() n'est pas disponible car ce serait simplement la même chose que N rangée(dt)
... ou N lignes (dt).
Re: Collection de questions "drôles" pour les débutants en JSLUne fonction est un sous-programme que vous pouvez appeler n'importe où dans un script. Cela peut prendre un ou plusieurs arguments. Il renvoie une valeur. Cela pourrait avoir un effet secondaire, comme l'instanciation d'une boîte d'affichage.
Un message appelle une méthode implémentée par un objet.
Cela n'a pas de sens (pour moi) d'avoir nécessairement un message pour dupliquer chaque fonction si c'est ce que vous suggérez. Quel avantage supplémentaire le message dt << N Row offre-t-il que vous ne pouvez pas obtenir de l'appel de fonction N Row( dt ) ?
Vous devez apprendre la syntaxe, les mots-clés, les fonctions et les protocoles de n'importe quel langage informatique.
Re: Collection de questions "drôles" pour les débutants en JSLSolution de contournement pour ajouter une ligne (avec des valeurs) :
collecter les informations dans un Boîte de table , puis utilisez

et copiez les données dans un tableau de données.
Re: Collection de questions "drôles" pour les débutants en JSLCeci est un exemple d'une des incohérences dans JSL.Toutes les fonctions n'ont pas d'équivalence de message.Je suggère que lorsque vous rencontrez une incohérence, vous ajoutiez une demande à la liste de souhaits JMP pour résoudre l'incohérence.
Re: Collection de questions "drôles" pour les débutants en JSLje ne comprends pas ton
current data table()
data table("my name")
problème.
Re: Collection de questions "drôles" pour les débutants en JSLC'est une question simple de découper des matrices
names default to here(1);
mat = [10 20 30 40 50, 15 25 35 45 55];
show( mat[1,0]);
show( mat[1,2::4]);
/*:
mat[1,0] = [10 20 30 40 50];
mat[1,Index(2, 4)] = [20 30 40];
Re: Collection de questions "drôles" pour les débutants en JSLRe: Collection de questions "drôles" pour les débutants en JSLLe message
Obj << Ajouter une ligne ( {valeurs, .....} )
est un message valide pour l'objet d'affichage, la zone de table
Le message
Obj << Ajouter des lignes ( ,n., ,Au début|À la fin|Après(m)> | { liste de paires ( nom de colonne = valeur ) } ))
est un message valide pour ajouter des lignes à une table de données.
Les deux messages permettent d'ajouter des lignes, mais dans des formats différents, car les objets ont des fonctionnalités très différentes.
Re: Collection de questions "drôles" pour les débutants en JSLPourquoi fait ajouter une rangée ajouter une ligne à une table de données - mais n'ajoute pas les valeurs *) ?
*) l'ajout de valeurs avec la même syntaxe ne fonctionne que pour Boîtes de table
dt = New Table( "Untitled" );
dt << add row( {1} );
New Window( "test",
tb = Table Box( String Col Box( "string col", {"a"} ),
Number Col Box( "number col", {1} ) )
);
tb << add row( {"b", 2} );
édité : je souhaite fournir une fonction de raccourci comme ajouter une ligne (liste de valeurs) également pour les tableaux de données
(très pratique pour la collecte de données dans les boucles for - par exemple pour le débogage)
https://community.jmp.com/t5/JMP-Wish-List/easy-way-to-add-rows-amp-values-to-a-data-table/idi-p/559082
Re: Collection de questions "drôles" pour les débutants en JSLpourquoi y a-t-il tant de messages que je peux envoyer à une table de données mais pas
dt << n rows()
je travaille juste :
n rows (dt)
modifier : souhait
https://community.jmp.com/t5/JMP-Wish-List/lt-lt-n-rows-to-get-the-rows-of-a-data-table/idi-p/559101
Re: Collection de questions "drôles" pour les débutants en JSLpourquoi est-ce
current data table()
data table("my name")mais
new table()
(sans "données") - car il n'y a pas données encore dans le tableau ?;)
Ici, il semble que les « tableaux » et les « tableaux de données » soient quelque chose de similaire, mais ce n'est certainement pas vrai :
https://community.jmp.com/t5/Discussions/Collection-of-quot-funny-quot-JSL-newbie-questions/mp/559063/highlight/true#M77234
Re: Collection de questions "drôles" pour les débutants en JSLExiste-t-il un tutoriel sur la façon de « découper » des matrices ?
je viens de trouver des infos comme celle-ci
https://www.jmp.com/support/help/en/16.2/?os=win&source=application#page/jmp/subscripts-2.shtml
avec une indexation de base comme
mat[from::to, from2::to2]
L'indexation est-elle également possible "par rapport à la fin" (le signe moins ne fonctionne pas) ou l'indexation avec un début ou une fin ouvert (laisser l'emplacement vide ne fonctionne pas) ?
mat[1::-1];<BR /><BR />mat[1::];<BR /><BR />mat[::]
modifier : souhait
https://community.jmp.com/t5/JMP-Wish-List/new-slicing-options-for-matrices/idi-p/559090#M2563