Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéesSalut, ce n'est pas une question JSL comme la plupart de mes autres.
J'ai des données et j'aimerais y adapter x par y, une moitié des données par rapport à l'autre moitié des données. Je me rends compte qu'une manière d'homme des cavernes de procéder consiste à couper et coller la seconde moitié des données dans une nouvelle colonne. Mais je préfère vraiment ne pas ajuster la table comme ça. Des solutions ? On m'a conseillé d'utiliser la fonction Split sous Tableaux pour pouvoir jouer avec ça, mais est-ce tout ce qu'il y a à faire ? Quelque chose de plus précis ?
Merci infiniment d'avance et merci beaucoup pour toute l'aide que vous nous avez apportée jusqu'à présent. Vous êtes une communauté extraordinaire et incroyablement patiente.
Meilleur,
Mike
Modélisation statistique avancéeAutomatisation et scriptsÉtudes de consommation et de marchéMélange et nettoyage des donnéesExploration et visualisation des donnéesPersonnalisation de masseRe : Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéesAprès avoir terminé Tables->Split à la main une fois, vous pouvez trouver un script Source dans la table de données résultante. Cela contiendra le script pour faire la scission. Pas besoin de l'écrire à la main. Vous pouvez le copier/coller dans votre script.

Cela est vrai pour la plupart des JSL. Faites-le à la main, puis récupérez le script correspondant auprès de JMP.
Laissez JMP écrire votre script !
Re : Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéesEn fait, je suis la syntaxe de l'index de script et les résultats ne sont pas ceux attendus. La division dans Split(Split()) exclut cette colonne, au lieu de l'isoler, et il ne semble pas afficher la division par colonne. C'est juste assez compliqué et je ne sais pas si ça fonctionne correctement.Re : Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéesExiste-t-il un moyen simple de procéder en JSL ? Diviser()?Re : Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéesMerci pour les réponses.
J'ai trouvé qu'un type spécifique de Split fonctionnait parfaitement. Maintenant, je me demande s'il existe un moyen de sauvegarder automatiquement le script ? Ou dois-je le réécrire manuellement en JSL ?
Mike
Re : Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéesUne autre option en plus de diviser votre table de données consiste à créer une nouvelle colonne pour regrouper aléatoirement vos lignes (ou à les regrouper systématiquement par nombre de lignes) en différents groupements et à utiliser ce regroupement comme superposition, comme dans cet exemple :
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
// New column: Group
Data Table( "Big Class" ) << New Column( "Group",
Character,
"Nominal",
Formula( If( Random Integer( 2 ) == 1, "Group A", "Group B" ) )
);
// Report snapshot: Big Class - Graph Builder
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Overlay( :Group ) ),
Elements(
Points( X, Y, Legend( 5 ) ),
Line Of Fit( X, Y, Legend( 7 ), Equation( 1 ) )
)
);
Re : Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéesSalut @mostarr ,
Ouais, la scission, c'est fondamentalement ça.@Jeff_Perkinson comme étant donné un moyen de le faire si vous savez par quoi diviser. S'il n'y a qu'une seule colonne dans vos données, alors le copier-coller sera le plus rapide.
Re : Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéesSi je lis correctement votre question, il semble que vous ayez une seule colonne de données contenant à la fois vos valeurs X et vos valeurs Y.
Avez-vous une colonne qui identifie si une ligne est une valeur X ou Y ? Avez-vous une autre colonne (ou combinaison de colonnes) qui identifie à quelle paire XY appartient cette ligne ?
Par exemple, dans le tableau ci-dessous Valeur a à la fois des valeurs X et Y. Mesure identifie si une ligne correspond à une valeur de taille ou de poids, et le nom, l'âge et le sexe identifient ensemble une entité unique pour cette taille ou ce poids.
Si c'est le genre de données dont vous disposez, alors oui, Tableaux-> Diviser c'est exactement ce dont vous avez besoin.
Vous compléteriez la boîte de dialogue Split avec Mesure dans le rôle Diviser par, Valeur dans le rôle Fractionner les colonnes, et nom, âge, sexe dans le rôle du Groupe.

nom
|
âge
|
sexe
|
Mesure
|
Valeur
|
KATIE
|
12
|
F
|
hauteur
|
59
|
KATIE
|
12
|
F
|
poids
|
95
|
LOUIS
|
12
|
F
|
hauteur
|
61
|
LOUIS
|
12
|
F
|
poids
|
123
|
JEANNE
|
12
|
F
|
hauteur
|
55
|
JEANNE
|
12
|
F
|
poids
|
74
|
JACLYNE
|
12
|
F
|
hauteur
|
66
|
JACLYNE
|
12
|
F
|
poids
|
145
|
LILLIE
|
12
|
F
|
hauteur
|
52
|
LILLIE
|
12
|
F
|
poids
|
64
|
TIM
|
12
|
M.
|
hauteur
|
60
|
TIM
|
12
|
M.
|
poids
|
84
|
JAMES
|
12
|
M.
|
hauteur
|
61
|
JAMES
|
12
|
M.
|
poids
|
128
|
ROBERT
|
12
|
M.
|
hauteur
|
51
|
ROBERT
|
12
|
M.
|
poids
|
79
|
BARBARA
|
13
|
F
|
hauteur
|
60
|
BARBARA
|
13
|
F
|
poids
|
112
|
ALICE
|
13
|
F
|
hauteur
|
61
|
ALICE
|
13
|
F
|
poids
|
107
|
SUSANE
|
13
|
F
|
hauteur
|
56
|
SUSANE
|
13
|
F
|
poids
|
67
|
JOHN
|
13
|
M.
|
hauteur
|
65
|
JOHN
|
13
|
M.
|
poids
|
98
|
JOE
|
13
|
M.
|
hauteur
|
63
|
JOE
|
13
|
M.
|
poids
|
105
|