So che il seguente script non è corretto:
a = {"a", "b", "b"};
b = [1,2,3];
c = [4,5,6];
Nuova tabella ("Risultati SQL",
Nuova colonna ("a",
personaggio,
impostare i valori (a)
),
Nuova colonna ("b",
formula (IF (: a == "a", imposta valori (b), imposta valori (c))
)
)
)
Come lo cambio per creare l'output:
a 1
b 5
b 6
quindi la prima riga controlla se la colonna 1 è "a", sì, allora usa b [1]; la seconda riga controlla se la colonna 1 è "a", no allora usa c [2]; la terza riga controlla se la colonna 1 è "a", no allora usa c [3].
Grazie!
Ecco come fare quello che vuoi.Si noti che JMP aveva un problema nella formula con il riferimento alla matrice b, poiché la formula veniva interpretata come riferimento alla colonna b.Ecco perché ho cambiato il nome della colonna in b2.
Names Default To Here( 1 );
a = {"a", "b", "b"};
b = [1, 2, 3];
c = [4, 5, 6];
dt = New Table( "SQL Results",
New Column( "a", character, set values( a ) )
);
dt << New Column( "b2",
formula(
If( :a == "a",
b[Row()],
c[Row()]
);
)
);Nelson,
Grazie mille. Apprezzo davvero il tuo aiuto.