Wie konvertiere ich einen Dezimalwert in einer anderen Spalte in einen Binärwert?Wie konvertiere ich einen Dezimalwert in einer anderen Spalte in einen Binärwert?
Erweiterte statistische ModellierungDatenzusammenführung und -bereinigungMassenanpassungPrädiktive Modellierung und maschinelles LernenZuverlässigkeitsanalyseBetreff: Wie konvertiere ich einen Dezimalwert in einen Binärwert in einer anderen Spalte?Eine Schleife ist nicht erforderlich..... Wenn man das Beispiel von @jthi nimmt und seiner Beispieltabelle eine zweite Zeile hinzufügt, kann man sehen, dass so viele Spalten hinzugefügt werden, wie gefunden werden.

Nun kommt noch das zusätzliche Problem, dass man vielleicht möchte, dass die binären Spalten ausgerichtet sind und die gleiche Anzahl von Spalten generiert wird. Hier ist eine Modifikation, die das erreicht

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( "|" ) );
Betreff: Wie konvertiere ich einen Dezimalwert in einen Binärwert in einer anderen Spalte?Ich bin nicht sicher, was Sie damit meinen.
- „Neue Spalten öffnen“? Sie öffnen Tabellen, keine Spalten in JMP. Wenn Sie auf Spalten verweisen möchten, was ist eine „neue“ Spalte?
- 1011 wird dort nirgendwo anders hingeschrieben als in die Spalte, die für den Formelverweis verwendet wird. Erstellen Sie also eine Formelspalte mit Ihrer Spalte und es sollte funktionieren.
Zum Erlernen der JMP-Skripterstellung: Skripthandbuch (jmp.com)
Betreff: Wie konvertiere ich einen Dezimalwert in einen Binärwert in einer anderen Spalte?Es ist toll, aber ich habe ein Problem.
1. Es sollten neue Spalten in der Tabelle geöffnet werden, in der ich arbeite.
2. Wie können Werte aus einer bestimmten Spalte übernommen werden, anstatt „1011“ zu schreiben?
Betreff: Wie konvertiere ich einen Dezimalwert in einen Binärwert in einer anderen Spalte?Aber ich weiß nicht, wie lang meine Binärzahl ist. Ich sollte eine Schleife verwenden
Betreff: Wie konvertiere ich einen Dezimalwert in einen Binärwert in einer anderen Spalte?Hallo @Liranlev : Wort (1, Y, "") ergibt die erste Ziffer, Wort (2, Y, "") ergibt die zweite usw., wobei Y die Binärdarstellung ist.
Betreff: Wie konvertiere ich einen Dezimalwert in einen Binärwert in einer anderen Spalte?Hier ist ein Vorschlag (erstellen Sie eine neue Spalte, die Sie mit „Text in Spalten“ verwenden können, da die Verwendung von „“ als Begrenzer nicht zulässig ist)
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("|"));

Erlauben Sie der Funktion „Text to Columns()“, ein leeres Trennzeichen anzugeben
Betreff: Wie konvertiere ich einen Dezimalwert in einen Binärwert in einer anderen Spalte?OK
Nehmen wir zum Beispiel an, ich habe jetzt eine Spalte mit dem Wert „1011“
Haben Sie eine Idee, wie ich es in vier Spalten aufteilen kann?
1 0 1 1
Betreff: Wie konvertiere ich einen Dezimalwert in einen Binärwert in einer anderen Spalte?Hallo @Liranlev : Hier bitte (Sie können in der Hex-Funktion jede beliebige Basis wählen).
Hex( X, Basis( 2 ) ), wobei X der Dezimalwert ist.