Créer une colonne avec des valeurs concaténéesSalut à tous,
J'essaie de créer une nouvelle colonne qui inclura les lignes/valeurs. La première est une variable et la seconde est une expression concaténée de deux variables.
Peu importe ce que j'ai essayé, j'obtiens une cellule vide dans la valeur concaténée. Pouvez-vous s'il vous plaît conseiller?
Exemple de ce que j'ai essayé :
stiop=10 ; stiPLL=20 ; stiPHL = 30 ;
STIarg={char(stiop),char(stiPLL) ||"<"|| char(stiPHL)};
Opérations<<
Nouvelle colonne ( "STI", "nominal", Définir les valeurs ( STIArg ) );
Automatisation et scriptsAnalyse et modélisation des données de baseRe : Créer une colonne avec des valeurs concaténéesJe suis confus.Pouvez-vous s'il vous plaît donner un exemple de ce à quoi vous pensez que votre nouvelle colonne ressemblera ?
Re : Créer une colonne avec des valeurs concaténéesDésolé pour la confusion.
La nouvelle colonne est censée ressembler à ceci :
Re : Créer une colonne avec des valeurs concaténéesL'action de JMP consiste à parcourir une ligne à la fois dans la table de données lors de l'exécution d'une formule () ou de définir chaque valeur (). Et par défaut, la sortie ne sera que vers la ligne actuelle.Il existe différentes manières de résoudre votre problème, mais c'est ainsi que je procéderais

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {Char( stiop ), Char( stiPLL ) || "<PL><" || Char( stiPHL )};
Operations << New Column( "STI",
character,
Set each Value(
If( Mod( Row(), 2 ) != 0,
:STI = Eval( STIarg[1] ),
:STI = Eval( STIarg[2] )
)
)
);</PL>
ou si vous voulez qu'il n'y ait que les 2 lignes

Names Default To Here( 1 );
Operations = Open( "$SAMPLE_DATA/Big Class.jmp" );
stiop = 10;
stiPLL = 20;
stiPHL = 30;
STIarg = {};
Insert into(STIarg, char(stiop));
Insert into(STIarg,Char( stiPLL ) || "<PL><" || Char( stiPHL ) );
Operations << New Column( "STI",
character, set values(STIarg));</PL>Re : Créer une colonne avec des valeurs concaténéesComme alternative, vous pouvez utiliser Liste d'évaluation pour évaluer les entrées de la liste avant ils s'habituent via Définir les valeurs ..
Veuillez également noter que vous devez spécifier le type de données : Personnage .
Pour les colonnes numériques, même celles de type modélisation : Nominal la valeur sera convertie -> Numérique :
"10" survivra sous la forme 10, mais la deuxième valeur sera perdue.
stiop=10; stiPLL=20; stiPHL=30;
STIarg=EvalList({char(stiop),char(stiPLL) ||"<PL><"|| char(stiPHL)});
New Column( "STI",Character, Set Values( STIarg ) );</PL>