Come convertire il valore decimale in valore binario in un'altra colonna?Come convertire il valore decimale in valore binario in un'altra colonna?
Modellazione statistica avanzataCombinazione e pulizia dei datiPersonalizzazione di massaModellazione predittiva e machine learningAnalisi di affidabilitàRi: Come convertire il valore decimale in valore binario in un'altra colonna?Non è necessario un ciclo ..... Prendendo l'esempio di @jthi e aggiungendo una seconda riga alla sua tabella di esempio, si può vedere che aggiungerà tutte le colonne trovate.

Ora il problema aggiuntivo è che si potrebbe desiderare che le colonne binarie si allineino e abbiano lo stesso numero di colonne generate. Ecco una modifica che realizza ciò

Names Default To Here( 1 );
dt = New Table( "Untitled",
Add Rows( 1 ),
Compress File When Saved( 1 ),
New Column( "Column 1", Character, "Nominal", Set Values( {"1011", "11010110"} ) )
);
max length = Col Max( Length( :Column 1 ) );
fill = Repeat( "0", max length );
For Each Row(
:Column 1 = Substr( fill, 1, max length - Length( :Column 1 ) ) || :Column 1
);
dt << New Column( "Separated",
Character,
"Nominal",
Formula( Concat Items( Words( :Column 1, "" ), "|" ) )
);
dt << Text to Columns( columns( :Separated ), Delimiters( "|" ) );
Ri: Come convertire il valore decimale in valore binario in un'altra colonna?Non sono sicuro di cosa intendi con nessuno dei due.
- "Apri nuove colonne"? apri tabelle, non colonne in JMP. Se desideri fare riferimento a colonne, qual è la colonna "nuova"?
- 1011 non è scritto lì da nessun'altra parte oltre alla colonna utilizzata per il riferimento alla formula. Quindi crea una colonna formula utilizzando la tua colonna e dovrebbe funzionare.
Per apprendere lo scripting JMP Guida allo scripting (jmp.com)
Ri: Come convertire il valore decimale in valore binario in un'altra colonna?È fantastico ma ho qualche problema.
1. Dovrebbe aprire nuove colonne nella tabella in cui lavoro.
2. Come può prendere valori da una colonna specifica invece di scrivere "1011"?
Ri: Come convertire il valore decimale in valore binario in un'altra colonna?Ma non so quanto sia lungo il mio numero binario. Dovrei usare loop
Ri: Come convertire il valore decimale in valore binario in un'altra colonna?Ciao @Liranlev : Word( 1, Y, "" ) darà la prima cifra, Word( 2, Y, "" ), darà la seconda, ecc., dove Y è la rappresentazione binaria.
Ri: Come convertire il valore decimale in valore binario in un'altra colonna?Ecco un suggerimento (crea una nuova colonna che puoi utilizzare con Testo in colonne poiché non consente l'utilizzo di "" come limitatore)
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(1),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"1011"}))
);
dt << new column("Separated", Character, "Nominal", Formula(
Concat Items(Words(:Column 1, ""), "|")
));
dt << Text to Columns(columns(:Separated), Delimiters("|"));

Consentire alla funzione Text to Columns() di specificare un delimitatore vuoto
Ri: Come convertire il valore decimale in valore binario in un'altra colonna?OK
Diciamo ad esempio che ora ho una colonna con valore "1011"
Hai idea di come posso separarlo in 4 colonne?
1 0 1 1
Ri: Come convertire il valore decimale in valore binario in un'altra colonna?Ciao @Liranlev : ecco qua (puoi scegliere la base che preferisci nella funzione Hex).
Hex( X, base( 2 ) ), dove X è il valore decimale.