Ciao Comunità
Ho scritto uno script in cui cerco in una tabella di dati aperta le righe che contengono il testo A nella colonna 2 E il testo B nella colonna 3. Usando i numeri di riga, quindi salvo il testo dalla colonna 7 per tutte quelle righe in una nuova variabile individuale.Il problema è che vorrei quindi salvare il testo nella colonna 7 per tutte quelle righe in una nuova tabella con una nuova colonna.La prima colonna non è stata un problema in quanto ho elencato solo le coppie di testi.
Tuttavia, ho molti problemi a creare una nuova colonna contenente il testo per la colonna 7 delle righe identificate.È qualcosa del genere.
Col 2 Col 3 ..... Col7
Passaggio rosso dei capelli
Passaggio per i capelli blu
Passaggio triste del pagliaccio
Scherzo del pagliaccio fallito
A= dt << get rows where(contains(as column(2),"Hair")
& (contains(as column(3),"Red");
B= dt << get rows where(contains(as column(2),"Clown")
& (contains(as column(3),"Joke");
HairPassFail = (column(7)[A]);
ClownPassFail = (column(7)[B]);
New Table( "Table",Add Rows( 2 ),
New Column( "TextPairs",Character,"Nominal",
Set Values({"Hair-Red","Clown-Joke"})),
New Column( "PASS/FAIL",continuous,"Nominal", formula(HairPassFail),formula(ClownPassFail))
);
Quando mostro Hair e ClownPassFail, emettono rispettivamente il testo Pass e Fail. Il mio problema è che mentre aggiungo nuove formule nella nuova colonna per ogni riga corrispondente dalla prima nuova colonna, l'intera colonna viene sovrascritta. Questo è in 10 condizioni ora 2 per semplicità. Quindi, in questo esempio, l'output sarebbe
Col1 Col2
Fallimento dai capelli rossi
Scherzo da clown fallito
Invece del Pass Capelli Rossi.
Qualcuno ha qualche consiglio su come posso creare una nuova colonna in cui ogni valore successivo è una variabile di formula univoca dalla serie di righe?
Ci deve essere un modo molto più semplice per farlo, ne sono sicuro.
Grazie !!!!
Puoi semplicemente costruire la tua colonna textpairs facendo una concatenazione delle prime due colonne. Quindi per la tua colonna Pass/fail puoi creare un'istruzione if guardando la colonna texairs e se la riga textparis corrisponde a una condizione, copia la colonna pass/fail nella cella. Questo deve essere uno script o basterebbero semplici formule di colonna? in tal caso, condividi una parte della tua tabella di dati.
Una colonna formula può avere solo una formula. Di solito la formula utilizza i valori di altre colonne sulla stessa riga per produrre un valore.