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 ajuster x par y, la 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 le faire est de couper et coller la seconde moitié des données dans une nouvelle colonne. Mais je préférerais vraiment ne pas ajuster la table comme ça. Des solutions ? On m'a conseillé d'utiliser la fonction Split sous Tables pour pouvoir jouer avec ça, mais est-ce tout ce qu'il y a à faire ? Rien de plus précis ?
Merci beaucoup d'avance, et merci beaucoup pour toute l'aide que vous m'avez apportée jusqu'à maintenant. Vous êtes une communauté incroyable et incroyablement patiente.
Meilleur,
Mike
AnalytiqueTableau de donnéesRe : 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 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 cette ligne appartient ?
Par exemple, dans le tableau ci-dessous Valeur a à la fois des valeurs X et Y. Mesure identifie si une ligne est une valeur de taille ou de poids, et le nom, l'âge, le sexe identifient ensemble une entité unique pour cette taille ou ce poids.
Si c'est le genre de données que vous avez, alors oui, Tableaux->Split est exactement ce dont vous avez besoin.
Vous devez compléter la boîte de dialogue Diviser avec Mesure dans le rôle Divisé 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
|
la taille
|
59
|
KATIE
|
12
|
F
|
poids
|
95
|
LOUISE
|
12
|
F
|
la taille
|
61
|
LOUISE
|
12
|
F
|
poids
|
123
|
JEANNE
|
12
|
F
|
la taille
|
55
|
JEANNE
|
12
|
F
|
poids
|
74
|
JACLYNE
|
12
|
F
|
la taille
|
66
|
JACLYNE
|
12
|
F
|
poids
|
145
|
LILIE
|
12
|
F
|
la taille
|
52
|
LILIE
|
12
|
F
|
poids
|
64
|
TIM
|
12
|
M
|
la taille
|
60
|
TIM
|
12
|
M
|
poids
|
84
|
JAMES
|
12
|
M
|
la taille
|
61
|
JAMES
|
12
|
M
|
poids
|
128
|
ROBERT
|
12
|
M
|
la taille
|
51
|
ROBERT
|
12
|
M
|
poids
|
79
|
BARBARE
|
13
|
F
|
la taille
|
60
|
BARBARE
|
13
|
F
|
poids
|
112
|
ALICE
|
13
|
F
|
la taille
|
61
|
ALICE
|
13
|
F
|
poids
|
107
|
SUSAN
|
13
|
F
|
la taille
|
56
|
SUSAN
|
13
|
F
|
poids
|
67
|
JOHN
|
13
|
M
|
la taille
|
65
|
JOHN
|
13
|
M
|
poids
|
98
|
JOE
|
13
|
M
|
la taille
|
63
|
JOE
|
13
|
M
|
poids
|
105
|
Re : Ajuster x par y sur un sous-ensemble de données par rapport à un autre sous-ensemble de donnéessalut @mostarr ,
Ouais, c'est fondamentalement ça.@Jeff_Perkinson comme 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é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 pourrait les regrouper systématiquement par nombre de lignes) en différents groupes 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é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 d'enregistrer le script automatiquement? Ou dois-je le réécrire manuellement en JSL ?
Mike