Combinez plusieurs variables simples/binaires en une seule variable<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un ensemble de données dans lesquelles nous avons demandé dans quel secteur travaille un répondant. Ils reçoivent une petite liste d’options et ne peuvent en sélectionner qu’une. Lorsque les données reviennent du traitement, cette question unique est répartie sur une variable par option plutôt que sur une seule variable avec plusieurs étiquettes codées. Ce que j'essaie de comprendre, c'est comment utiliser une formule JMP pour lire chacune des variables dans un cas et appliquer l'étiquette codée appropriée dans une nouvelle variable en fonction de l'emplacement du 1 ou du « Oui ».
Je pourrais facilement le faire dans Excel et réimporter les données dans JMP, mais j'aimerais vraiment apprendre comment procéder dans JMP.
Quelqu'un a-t-il un bon exemple de réduction de plusieurs variables binaires en une seule à l'aide de formules ?
Re : Combiner plusieurs variables simples/binaires en une seule variableUne autre façon : empilez votre table de données ( Menu des tableaux ) et supprimez toutes les lignes Non (cliquez avec le bouton droit sur "Non", choisissez "Sélectionner les cellules correspondantes", puis supprimez les lignes de Menu Lignes ).
Idem en JSL :
dt = Tableau de données ( "Sous-ensemble de données.jmp" ) << Empiler (
Colonnes (
: travauxc1 ,
: travauxc2 ,
: travauxc3 ,
: travauxc4 ,
: travauxc5 ,
: travauxc6 ,
: travauxc7 ,
: travauxc8
) ,
Colonne d'étiquette source ( "Étiquette" ) ,
Colonne de données empilées ( "Données" )
) ;
dt << sélectionner où ( : Données == 0 ) << supprimer des lignes ;
Re : Combiner plusieurs variables simples/binaires en une seule variableMerci d'avoir clarifié la logique de votre bloc de code.
Re : Combiner plusieurs variables simples/binaires en une seule variableLe préfixe : indique à JMP qu'il s'agit d'une colonne.Vous ne pouvez utiliser que : nom de colonne s'il n'y a pas de caractères "drôles" dans le nom de la colonne, comme /&*^%$# etc.
JMP évaluera tout entier positif comme VRAI, j'ai donc simplement utilisé la valeur de la colonne au lieu de la comparer à 1.
Ces deux ensembles d'instructions JSL sont équivalents :
abc = 1 ;
si ( abc , imprimer ( "abc est vrai" )) ;
xyz = 1 ;
si ( xyz == 1 , imprimer ( "xyz est vrai" )) ;
Le journal affiche cette sortie :
"abc est vrai"
"xyz est vrai"
Re : Combiner plusieurs variables simples/binaires en une seule variableMerci PMroz, on dirait que je me suis retrouvé là où vous l'avez fait comme vous pouvez le voir dans mon post ci-dessous.
Re : Combiner plusieurs variables simples/binaires en une seule variableVoici une façon :
1. Créez une nouvelle colonne, par exemple Réponse , et fais-le Personnage taper
2. Cliquez sur Propriétés de colonne > Formule
3. Cliquez sur Modifier la formule
3. Double-cliquez sur le rectangle de formule et saisissez le code suivant :
Si(:worksc1, "Worksc1", :worksc2, "Worksc2", :worksc3, "Worksc3", :worksc4, "Worksc4", :worksc5, "Worksc5", :worksc6, "Worksc6", :worksc7, "Worksc7" , :worksc8, "Worksc8")
Fondamentalement, il s'agit d'une instruction IF géante qui recherche les valeurs Oui (qui sont codées en 1).La colonne Réponse affichera désormais quelle colonne contenait Oui.
Re : Combiner plusieurs variables simples/binaires en une seule variableDonc, ce que j'ai fini par faire, c'est créer un IF imbriqué illustré ci-dessous. Je suis ensuite entré et j'ai ajouté des étiquettes de valeur pour chacun des points et j'obtiens essentiellement ce que je recherche, mais je suis curieux de savoir s'il existe une meilleure façon d'arriver là où je suis arrivé. J'ai joint les exemples de données qui incluent ma solution.
Quelques notes sur ce que j'ai écrit, la déclaration if finale est complètement inutile et avoir une erreur en dehors des guillemets provoquerait, ironiquement, une erreur.

Re : Combiner plusieurs variables simples/binaires en une seule variableJ'ai joint un échantillon à mon message d'origine.
On pose aux répondants une question du type...
Dans lequel des secteurs suivants travaillez-vous ? (Sélectionnez une réponse)
Industrie 1
Industrie 2
Industrie 3
Industrie 4
Industrie 5
Industrie 6
Industrie 7
Industrie 8
Étant donné que le répondant ne peut sélectionner qu'une seule réponse, je m'attendrais à ce que cette question soit générée sous la forme d'une variable unique, chacune des industries possibles étant une option codée pour cette variable. Ce que j'obtiens est une variable pour chaque option.
Est-ce que cela, avec les exemples de données, rend ce que je recherche plus clair ?
Re : Combiner plusieurs variables simples/binaires en une seule variablePouvez-vous fournir un échantillon de vos données ?JMP dispose de commandes très puissantes comme STACK et SPLIT qui peuvent être utiles.