¿Cómo convertir un valor decimal a un valor binario en otra columna?¿Cómo convertir un valor decimal a un valor binario en otra columna?
Modelado estadístico avanzadoCombinación y limpieza de datosLa personalización en masaModelado predictivo y aprendizaje automáticoAnálisis de fiabilidadRe: ¿Cómo convertir un valor decimal a un valor binario en otra columna?No hay necesidad de un bucle..... Tomando el ejemplo de @jthi y agregando una segunda fila a su tabla de ejemplo, se puede ver que agregará tantas columnas como se encuentren.

Ahora el problema adicional es que uno podría querer que las columnas binarias se alineen y se genere la misma cantidad de columnas. Aquí hay una modificación que logra eso.

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( "|" ) );
Re: ¿Cómo convertir un valor decimal a un valor binario en otra columna?No estoy seguro de a qué te refieres con ninguno de esos.
- ¿"Abrir nuevas columnas"? abre tablas, no columnas en JMP. Si desea hacer referencia a columnas, ¿qué es la columna "nueva"?
- 1011 no está escrito allí en ningún otro lugar además de la columna que se utiliza para la referencia de la fórmula. Así que cree una columna de fórmula usando su columna y debería funcionar.
Para aprender a utilizar scripts JMP Guía de scripts (jmp.com)
Re: ¿Cómo convertir un valor decimal a un valor binario en otra columna?Es genial pero tengo un problema.
1. Debería abrir nuevas columnas en la tabla en la que trabajo.
2. ¿Cómo puede tomar valores de una columna específica en lugar de escribir "1011"?
Re: ¿Cómo convertir un valor decimal a un valor binario en otra columna?Pero no sé cuánto mide mi número binario. debería usar bucle
Re: ¿Cómo convertir un valor decimal a un valor binario en otra columna?Hola @Liranlev : Word( 1, Y, "" ) dará el primer dígito, Word( 2, Y, "" ), dará el segundo, etc., donde Y es la representación binaria.
Re: ¿Cómo convertir un valor decimal a un valor binario en otra columna?Aquí hay una sugerencia (cree una nueva columna que pueda usar con Texto en columnas, ya que no permite usar "" como limitador)
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("|"));

Permitir que la función Texto a columnas() especifique un delimitador vacío
Re: ¿Cómo convertir un valor decimal a un valor binario en otra columna?DE ACUERDO
Digamos por ejemplo que ahora tengo una columna con valor "1011"
¿Tienes alguna idea de cómo puedo separarlo en 4 columnas?
1 0 1 1
Re: ¿Cómo convertir un valor decimal a un valor binario en otra columna?Hola @Liranlev : Aquí tienes (puedes elegir la base que quieras en la función Hex).
Hex( X, base( 2 ) ), donde X es el valor decimal.