Creazione di una colonna con valore sì / no in base a 6 altre colonne con valori sì / noCiao a tutti, sto usando JMP 11.2.1. Senza usare lo script, c'è un modo in cui posso, in una tabella di dati, creare una nuova colonna con valori sì / no basati sui valori sì / no di 6 altre colonne? Fondamentalmente, vorrei che un record nella nuova colonna avesse un valore "sì" se QUALUNQUE dei valori di quel record nelle 6 altre colonne fosse un "sì" e un valore "no" se NESSUNO dei valori di quello registrare nelle 6 altre colonne è un "sì". Grazie.
Ri: Creazione di una colonna con valore sì / no in base a 6 altre colonne con valori sì / noSono contento che hai capito i problemi e risolto il problema.
Ri: Creazione di una colonna con valore sì / no in base a 6 altre colonne con valori sì / noJim,
Grazie per il follow-up. L'avevo capito. Dovevo fare alcune cose:
- Ho dovuto regolare la tua formula, perché stavo cercando il risultato "contrario". Il mio intento con il tuo esempio avrebbe restituito valori "Sì" per tutti i record nella Colonna 7 poiché almeno un "Sì" era presente in ciascuna delle 7 righe. L'unico modo in cui un "No" sarebbe stato restituito se un record includesse valori "No" in tutte le colonne af.
- Ma non era abbastanza, dato che inizialmente avevo tutti i valori "No" per la mia nuova colonna. Mi chiedevo se diversi tipi di dati nelle colonne di riferimento stessero eliminando la corrispondenza. Sì, i tipi di dati erano elencati come Integer mentre cercavo di associarmi a una colonna con tipo di dati Carattere. (Il mio file sorgente originale è stato convertito da SPSS e ho trascurato il tipo di colonna.)
- Ho cambiato i tipi di dati in Character e ho notato che venivano utilizzati Value Lables, quindi "No" e "Sì" erano in realtà zero e uno. Sono tornato alla formula e cambiato sostituito il "No" e "Sì" con 0 e 1, ed è allora che ha funzionato.
Buono a sapersi sul case sensitive e sul protocollo ":". Ancora relativamente nuovo per JMP e non lo uso tutte le volte che mi piacerebbe. Grazie ancora per il vostro aiuto.
Roberto
Ri: Creazione di una colonna con valore sì / no in base a 6 altre colonne con valori sì / noLa formula che ho elencato non è una questione di dubbio. Funziona. Vedi l'immagine qui sotto e il file allegato
Quello che potrebbe essere di problemi è che i tuoi dati potrebbero avere casi misti. "No" non è uguale a "no" o "NO". Se questo è il caso, allora suggerisco
If(
Uppercase( :A ) == "NO", "No",
Uppercase( :B ) == "NO", "No",
Uppercase( :C ) == "NO", "No",
Uppercase( :D</img> ) == "NO", "No",
Uppercase( :E ) == "NO", "No",
Uppercase( :F ) == "NO", "No",
Uppercase( "Yes"
)
Inoltre, si prega di notare ":" davanti al nome di ciascuna colonna. Questo è importante per JMP per capire che ha bisogno di cercare in una colonna il nome specificato
Ri: Creazione di una colonna con valore sì / no in base a 6 altre colonne con valori sì / noGrazie per l'idea, ma non sembra funzionare. Ogni singola riga ha restituito un valore "Sì" nella nuova colonna.
Seguendo la logica, ho pensato che potesse funzionare in senso inverso: marcare le colonne, dovrebbe restituire un valore "Sì" se c'è un valore "Sì" per una delle 6 colonne "confronto" e un "No" se non c'erano valori "No" tra le 6 colonne. Quando ho modificato la formula, tuttavia, è stato restituito un valore "No" per ogni singola riga.
Ri: Creazione di una colonna con valore sì / no in base a 6 altre colonne con valori sì / noTutto quello che devi fare è creare una nuova colonna, fare clic con il tasto destro del mouse sull'intestazione della colonna e selezionare "Formula". Apparirà la finestra Formula. Fai doppio clic su "No Formula" dove viene visualizzata la finestra dell'editor. Incolla la seguente formula nella finestra. Nella formula ho usato le lettere AF per specificare le 6 colonne che hai detto che dovevi confrontare. Basta sostituire l'AF con i nomi delle colonne.
If(
:A=="No", "No",
:B=="No","No",
:C=="No","No",
:D=="No","No",
:E=="No","No",
:F=="No","No",
"Yes"
)
Che cosa sta facendo la formula, sta marciando verso il basso le 6 colonne. Se uno di essi ha il valore "No", imposterà il valore delle colonne su "No". Se nessuno di questi è uguale a "No", la colonna avrà il valore "Sì"