sostituendo i numeri con le stringheHey,
ho una colonna COL_A, che ha 31 righe per il numero di wach compreso tra 1 e 31 (31 righe di 1, 31 righe di 2 .... ecc.), e voglio sostituire quei numeri con 31 stringhe in un ordine specifico, per esempio:
se la mia stringa è in questo ordine: cavallo, gatto, cane ....ecc, voglio sostituire gli 1 con il cavallo, i 2 con il gatto, i 3 con il cane.... qual è il modo migliore e più veloce per fallo?
Re: sostituire i numeri con le stringhe(Acconsento anche alla ricodifica.)
Uno script per questo potrebbe assomigliare a questo
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "group", character );
label = {"baby", "toddler", "toddler", "pre-k", "k", "1st", "2nd", "3rd", "4th", "5th", "6th", "middle", "middle", "middle", "high", "high", "high"};
For Each Row( group = label[age] );
Grouped agesGrouped agesEtà raggruppate
L'approccio if-then-else potrebbe essere migliore se i tuoi dati non sono contigui, a partire da uno o se ci sono solo pochi gruppi.
Re: sostituire i numeri con le stringheSono d'accordo con Recode ... ma ci sono altre opzioni a seconda del tuo utilizzo:
1. Uno script con istruzioni If-Then-Else ... quindi avresti If C1=="1" Then "Horse" e così via.Anche per 31, può diventare ingombrante... ma possibile.In genere lo userò solo per un massimo di ~ 6 articoli.
2. Tabella LinkID / LinkReference.Lo uso un sacco: eseguiamo un sacco di esperimenti nella nostra linea di sviluppo (sono uno statistico felice / impegnato
) con chiavi di condizione sulle parti che generiamo fatte come lettere AZ, e così via.Quando si impostano le cose, avrò sempre una tabella principale prima della randomizzazione con la condizione in una colonna e le condizioni in altre colonne. La condizione diventa un LinkID
Poiché eseguiamo molti test, nei risultati utilizziamo solo l'ID condizione (AZ) e qualsiasi informazione specifica del test (ad esempio dove su una parte prendiamo i dati), quindi utilizziamo LinkReference sulla condizione nella tabella dei risultati per tornare a la tabella delle condizioni sperimentali.Incredibilmente potente!
Nel tuo caso potresti semplicemente avere una colonna con 1-31 e una seconda colonna con i valori Cavallo, Gatto, Cane, ecc. Quindi usa la funzione LinkIDReference per ottenere i valori.
Re: sostituire i numeri con le stringheCredo che il modo più veloce per apportare questa modifica sarebbe utilizzare "Recode".
Vai all'intestazione della colonna per la colonna di cui desideri modificare i valori, fai clic con il pulsante destro del mouse sull'intestazione e seleziona "Ricodifica"