Remplir une colonne verticalement à partir de deux tables de données différentessalut
Je suis nouveau à JSL. Je dois fusionner des colonnes verticalement dans une nouvelle colonne, comme ci-dessous. Toute aide est appréciée.

Re: Remplir une colonne verticalement à partir de deux tables de données différentes @ adnan019 ,
Il y a plusieurs façons de le faire. Je vais vous en montrer quelques uns:
// Create Data Set 1
dt = New Table("Character Data");
dt << New Column("CharacterSet",Character,Nominal,<< Set Values({"A","B","C"}));
// Create Data Set 2
dt1 = New Table("Numerical Data");
dt1 << New Column("NumericalSet",Character,Nominal,<< Set Values({"1","2","3"}));
// Approach -1
dt2 = dt1 << Concatenate( dt);
dt2 << New Column("ConcatenatedData",Character,Nominal,Formula(If(IsMissing(:CharacterSet),:NumericalSet,:CharacterSet)));
// Approach - 2
ValsFromTable1 = dt:CharacterSet << Get Values;
ValsFromTable2 = dt1:NumericalSet << Get Values;
AllData = ValsFromTable1 || ValsFromTable2;
dt3 = New Table ();
dt3 << New Column("ConcatenatedSet",Character,Nominal,<<SET values=""></SET> Notez que j'ai modélisé les données numériques sous forme de caractère, ceci afin d'activer la concaténation
Re: Remplir une colonne verticalement à partir de deux tables de données différentesOu interactivement:
Tout d’abord, assurez-vous que le type de données concerne les deux colonnes (ou au moins le même), sinon la concaténation ne fonctionnera pas.
- En utilisant le menu des tables, "pile" fera ce que vous voulez. Sélectionnez vos deux colonnes ou le nombre de colonnes souhaité et faites-les glisser dans le rôle "Colonne d'empilement".
- Décochez "Stack by Row" pour avoir une vraie concaténation
- Peut modifier les données, les étiquettes et le nom de la table de sortie et appuyer sur ok

C'est tout.
Et bien sûr, dans le script source du tableau, vous trouverez l'approche JSL:
Data Table( "MyData" ) << Stack(
columns( :Col 1, :Col 2 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Stack By Row( 0 )
)
J'aime les autres d'Uday aussi.
Meilleur
Martin
Re: Remplir une colonne verticalement à partir de deux tables de données différentesMerci. Le || le signe a fonctionné pour moi.
Re: Remplir une colonne verticalement à partir de deux tables de données différentesMerci Martin. Interactivement, cela est également utile.