Bonjour, je suis nouveau sur JSL. J'essaie d'écrire un code pour réaliser ce qui suit.
J'ai 4 tables JMP différentes. Je compare chaque ligne de la colonne 1 du tableau 1 avec la colonne 1 des trois autres tableaux.
Si une entrée/ligne de la colonne 1/table 1 correspond à la colonne 1 de la table 2, il attribue le caractère say- Group1 à la ligne de la table 1/colonne 4.
De même, si une ligne de la colonne 1/conte1 correspond à la colonne 1 du tableau 3 et du tableau 4, elle attribue un caractère, par exemple, Groupe 2 dans le tableau 1/colonne 4.
Je crée avec succès la colonne 4 et après comparaison avec le tableau 2.
Cependant, j'ai du mal à mettre à jour la même colonne 4 avec Group2 lorsque je compare les lignes de table1/column1 avec table 3/column1.
Quelqu'un pourrait-il aider s'il vous plaît?
* Plus précisément, comment puis-je mettre à jour ma colonne existante avec une nouvelle chaîne de caractères pour une condition donnée. car je ne peux pas utiliser -new colonne pour cela.*
Merci
jodyeep
Salut Jim.
Merci beaucoup pour votre aide. La modification a fonctionné et a été beaucoup simplifiée.
Merci
Joydeep
Voici quelques exemples qui, je l'espère, vous donneront une longueur d'avance avec le script sur lequel vous travaillez
Names Default To Here( 1 );
dt1 = New Table( "Table 1", New Column( "Col A", character, values( {"A1", "A2", "A3"} ) ) );
dt2 = New Table( "Table 2", New Column( "Col B", character, values( {"B1", "B2", "B3"} ) ) );
dt3 = New Table( "Table 3", New Column( "Col C", character, values( {"C1", "C2", "C3"} ) ) );
If( dt1:Col A[1] == "A1",
dt2:Col B[3] = "Group 1"
);
If( dt2[2, 1] == "B2",
Data Table( "Table 1" ):Col A[2] = "Looking Good"
);
Voici une modification de votre script qui, je pense, simplifiera le code
names default to here(1);
dt3 = Open( "\\Table 2" );
dt6 = Open( "Table 1" );
dt6 << New Column( "Group",
Character)
m = N Rows( dt6 );
n = N Rows( dt3 );
For( i = 1, i <= m, i++,;
For( j = 1, j <= n, j++,
If( Column( dt6, "Core ID" )[i] == (Column( dt3, "PC_ID" )[j]),
dt6:Group[i] = "Group 1"
);
);
);
dt6 << save( "Table1" );
//Close( dt3, nosave );
//Close( dt6, nosave );