別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?
高度な統計モデリングデータのブレンドとクリーンアップマスカスタマイゼーション予測モデリングと機械学習信頼性分析Re: 別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?ループは必要ありません。 @jthi の例を取り、彼の例のテーブルに 2 番目の行を追加すると、見つかった列と同じ数だけ列が追加されることがわかります。

ここで、バイナリ列を揃えて同じ数の列を生成するという追加の問題があります。これを実現する変更は次のとおりです。

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: 別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?どちらも何を意味しているのか分かりません。
- 「新しい列を開く」とは、JMP で列ではなくテーブルを開くことです。列を参照する場合、「新しい」列とは何ですか?
- 1011 は、数式参照に使用される列以外のどこにも書き込まれません。したがって、列を使用して数式列を作成すれば、機能するはずです。
JMP スクリプトの学習にはスクリプト ガイド (jmp.com) を参照してください。
Re: 別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?素晴らしいのですが、いくつか問題があります。
1. 作業中のテーブルに新しい列が開きます。
2. 「1011」と書き込む代わりに、特定の列から値を取得するにはどうすればよいですか?
Re: 別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?しかし、バイナリ数値の長さがわかりません。ループを使用する必要があります
Re: 別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?こんにちは@Liranlev : Word( 1, Y, "" ) は最初の桁を返し、Word( 2, Y, "" ) は 2 番目の桁を返します。以下同様です。ここで、Y はバイナリ表現です。
Re: 別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?ここに 1 つの提案があります (リミッターとして "" を使用できないため、Text to Columns で使用できる新しい列を作成します)
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("|"));

Text to Columns() 関数で空の区切り文字を指定できるようにする
Re: 別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?わかりました
例えば、値が「1011」の列があるとします。
どうすれば 4 列に分割できるかご存知ですか?
1 0 1 1
Re: 別の列で 10 進数値を 2 進数値に変換するにはどうすればよいでしょうか?こんにちは@Liranlev : はい、どうぞ (Hex 関数では好きな基数を選択できます)。
Hex( X, base( 2 ) )、ここで X は 10 進数値です。