"appliquer" les étiquettes de valeurLorsque je supprime une formule d'une colonne, les valeurs calculées restent.
Lorsque je supprime une propriété d'étiquettes de valeur d'une colonne, les valeurs reviennent aux valeurs d'origine.
Existe-t-il une fonction alternative de suppression (~ "appliquer") pour les étiquettes de valeur, qui convertit le type de données de la colonne en caractère et conserve les étiquettes de valeur ?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "sex2",
Formula(Recode(:sex,{Map Value( _rcOrig, {"F", "female", "M", "male"} )}));
);
dt:sex 2 << Delete Formula;
dt:sex << Value Labels( {"F" = "female", "M" = "male"} ) << Use Value Labels( 1 );
dt:sex << delete property( Value Labels );Modélisation statistique avancéeMélange et nettoyage des donnéesPersonnalisation de masseIngénierie Qualité et ProcédésRe : "appliquer" les étiquettes de valeurJe n'ai trouvé aucun moyen de remplacer les valeurs de colonne par les étiquettes de la colonne.Peut-être qu'un autre membre de la communauté a une solution directe.Mais, comme d'habitude, JSL peut fournir une solution.Voici un script qui fonctionnera avec les colonnes de caractères qui ont des étiquettes de valeur.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:sex << Value Labels( {"F" = "female", "M" = "male"} ) << Use Value Labels( 1 );
replaceWithLabels = Function( {var},
Eval(
Parse(
"vl = Parse( Substr( Char( :" || var || " << get property( \!"value labels\!" ) ), 14,
Contains( Char( :" || var ||
" << get property( \!"value labels\!" ) ),\!")\!" ) - 14 ) );
:" || var || " << delete property( \!"value labels\!" );"
)
);
theFormula = "for each row(";
For( element = 1, element <= N Items( vl ), element++,
theFormula = theFormula || "if(:" || var || " ==" || Word( 1, Char( vl[element] ), "=" ) || ", :" || var || " =" ||
Word( 2, Char( vl[element] ), "=" ) || ");"
);
Eval( Parse( theFormula || ");" ) );
);
replaceWithLabels("sex");Re : "appliquer" les étiquettes de valeurAprès avoir défini les étiquettes de valeur

et vous allez recoder les colonnes, vous aurez une option pour les recoder


cela semble remplacer les valeurs par des étiquettes
Re : "appliquer" les étiquettes de valeurmerveilleux, merci!