Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?
Modélisation statistique avancéeMélange et nettoyage des donnéesPersonnalisation de masseModélisation prédictive et apprentissage automatiqueAnalyse de fiabilitéRe : Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?Il n'y a pas besoin de boucle..... En prenant l'exemple de @jthi et en ajoutant une deuxième ligne à son exemple de tableau, on peut voir qu'il ajoutera autant de colonnes qu'on en trouve.

Maintenant, le problème supplémentaire est que l'on pourrait souhaiter que les colonnes binaires s'alignent et génèrent le même nombre de colonnes. Voici une modification qui accomplit cela

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 : Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?Je ne suis pas sûr de ce que vous voulez dire par l'un ou l'autre.
- "Ouvrir de nouvelles colonnes" ? vous ouvrez des tables, pas des colonnes dans JMP. Si vous souhaitez référencer des colonnes, qu'est-ce qu'une "nouvelle" colonne ?
- 1011 n’y est écrit nulle part ailleurs que dans la colonne utilisée pour la référence de formule. Créez donc une colonne de formule en utilisant votre colonne et cela devrait fonctionner.
Pour apprendre les scripts JMP Guide de script (jmp.com)
Re : Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?C'est super mais j'ai un problème.
1. Cela devrait ouvrir de nouvelles colonnes dans le tableau dans lequel je travaille.
2. Comment peut-il prendre les valeurs d'une colonne spécifique au lieu d'écrire « 1011 » ?
Re : Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?Mais je ne sais pas combien de temps dure mon nombre binaire. Je devrais utiliser la boucle
Re : Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?Salut @Liranlev : Word( 1, Y, "" ) donnera le premier chiffre, Word( 2, Y, "" ), donnera le 2ème, etc., où Y est la représentation binaire.
Re : Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?Voici une suggestion (créez une nouvelle colonne que vous pouvez utiliser avec Text to Columns car elle ne permet pas d'utiliser "" comme limiteur)
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("|"));

Autoriser la fonction Text to Columns() à spécifier un délimiteur vide
Re : Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?D'ACCORD
Disons par exemple que j'ai maintenant une colonne avec la valeur "1011"
Avez-vous une idée de comment puis-je le séparer en 4 colonnes ?
1 0 1 1
Re : Comment convertir une valeur décimale en valeur binaire dans une autre colonne ?Salut @Liranlev : Voilà (vous pouvez choisir la base que vous voulez dans la fonction Hex).
Hex( X, base( 2 ) ), où X est la valeur décimale.