Re : Aide pour concaténer 3 colonnes avec des étiquettes plutôt que des valeursSouhaitez-vous que la colonne finale contienne des valeurs ou des libellés (ou les deux) ? Une option, je pense, pourrait être de créer un tableau associatif de chacune de ces colonnes, puis d'utiliser la valeur de la colonne comme clé pour obtenir la valeur correcte et les concaténer.
Re : Aide pour concaténer 3 colonnes avec des étiquettes plutôt que des valeursVoulez-vous créer une nouvelle colonne avec le nom étant les 3 autres noms de colonne concaténés les uns aux autres ? Comme ça:
New Table( "Untitled 3",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Column( "a", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) ),
New Column( "b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) ),
New Column( "c", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [] ) )
);
NewColumnName = (Column(1)<<GET name=""></GET>
Re : Aide pour concaténer 3 colonnes avec des étiquettes plutôt que des valeursAlternativement, vous pouvez utiliser Recoder pour obtenir une colonne avec étiquettes de valeur - puis utilisez cette colonne.

mais je crains que Recode n'ait pas d'option
Recode Column(columnname, <STRONG>Replace values with value labels</STRONG>, ...)
donc, si vous voulez automatiser le processus, vous devez récupérer la règle de remplacement d'étiquette comme dans l'exemple ci-dessus et la coller dans le Recoder la colonne expression:
dt << Recode Column(
dt:age,
Map Value(
_rcOrig,
{12, "very young", 13, "young", 14, "mid", 15, "elder", 16, "old", 17,"eldest"},
Unmatched( _rcNow )
...
Re : Aide pour concaténer 3 colonnes avec des étiquettes plutôt que des valeurssuivant @jthi l'idée, ça pourrait être quelque chose comme ça :
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:age << Value Labels( {12 = "very young",13 = "young",14= "mid", 15 = "elder", 16 = "old",17 = "eldest"} );
Mylabels= arg(:age << get value labels,1);
splitList=Transform Each({pair},MyLabels,EvalList({Arg(pair,1),Arg(pair,2)}));
ageLabels=Associative Array(splitList);
New column("new",Character, Set Each Value(:sex ||"_"|| ageLabels[:age]))
Aide à concaténer 3 colonnes avec des étiquettes plutôt que des valeursBonjour, je voulais vérifier si quelqu'un avait une solution pour concaténer 3 colonnes avec les étiquettes de ces colonnes plutôt que les valeurs ?
Merci
Ritesh
Automatisation et scriptAnalyse et modélisation de données de baseExploration et visualisation des donnéesPersonnalisation de masse