Comment joindre deux colonnes avec JSLSalut, je suis nouveau sur JSL et je me suis retrouvé coincé dans une tâche apparemment facile.
Supposons que j'ai deux colonnes A et B et que j'ai des valeurs manquantes.
Je voudrais créer une nouvelle colonne pour être la jointure des colonnes A et B.
Comme le montre l'exemple ci-dessous.
Merci!

Re : Comment joindre deux colonnes avec JSLC'est incroyable comme de telles choses sont faciles dans JMP - même à la main (pas de problème si les motifs sont irréguliers et que la table a 5 millions d'entrées).
Regardez simplement cette vidéo par @brady_brady :
Menu Colonnes (~ 2min)
Approche alternative:
Utilisez le Complément Fusionner les colonnes par @john_madden
Re : Comment joindre deux colonnes avec JSLLa fonction somme fonctionne ! Merci!
Re : Comment joindre deux colonnes avec JSLTant qu'une seule des deux colonnes a une valeur non manquante, vous pouvez essayer 'Sum ()'. Regardez la formule dans le tableau ci-dessous :
eNew Table( "Both",
Add Rows( 4 ),
New Column( "a",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 1, ., 3] )
),
New Column( "b",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., ., 2, 4] )
),
New Column( "c",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sum( :a, :p</img> ) )
)
)
Re : Comment joindre deux colonnes avec JSLJ'ai le même problème, mais le code fourni ici ne fonctionne pas. J'ai affaire à des données continues, c'est peut-être le problème ? Ou est-ce que mes noms de variables sont plus longs que SAS ne le permet, donc les utiliser dans JSL crée une erreur ?
Mon sous-ensemble de données ressemble à ceci :
| StdURM1BLFI | StdURM1BLMI | |
| . | . | |
| -0,0316815 | . | |
| . | -0,33056098 | |
et je voudrais que la troisième colonne contienne les données des deux autres (ou conserve une valeur de données manquante si nécessaire), par exemple :
| StdURM1BLFI | StdURM1BLMI | Score Z |
| . | . | . |
| -0,0316815 | . | -0,0316815 |
| . | -0,33056098 | -0,33056098 |
Merci!
Re : Comment joindre deux colonnes avec JSLVoici quelques exemples simples
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << New Column( "New Column", character, formula( name || sex ) );
// or
dt << New Column( "Second New Column", character );
For( i = 1, i <= N Rows( dt ), i++,
dt:Second New Column[i] = dt:name[i] || dt:sex[i]
)are