如何将另一列中的十进制值转换为二进制值?如何将另一列中的十进制值转换为二进制值?
高级统计建模数据混合和清理大规模定制预测模型和机器学习可靠性分析回复:如何将另一列中的十进制值转换为二进制值?不需要循环.....以@jthi为例并向他的示例表中添加第二行,可以看到它将添加与找到的列一样多的列。

现在还有一个问题,人们可能希望二进制列对齐,并生成相同数量的列。下面是一个实现该目的的修改

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( "|" ) );
回复:如何将另一列中的十进制值转换为二进制值?我不确定你所说的这两者是什么意思。
- “打开新列”?您在 JMP 中打开的是表,而不是列。如果您希望引用列,那么“新”列是什么?
- 除了用于公式引用的列之外,1011 没有写入任何其他位置。因此,使用您的列创建公式列,它应该可以工作。
学习 JMP 脚本脚本指南 (jmp.com)
回复:如何将另一列中的十进制值转换为二进制值?它很棒但我遇到了一些问题。
1.它应该在我工作的表中打开新列。
2. 如何从特定列中取值而不是写“1011”?
回复:如何将另一列中的十进制值转换为二进制值?但我不知道我的二进制数有多长。我应该使用循环
回复:如何将另一列中的十进制值转换为二进制值?你好@Liranlev :Word(1,Y,“”)将给出第一位数字,Word(2,Y,“”)将给出第二位数字,等等,其中Y是二进制表示形式。
回复:如何将另一列中的十进制值转换为二进制值?这里有一个建议(创建新列,您可以将其与文本到列一起使用,因为它不允许使用“”作为限制器)
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() 函数指定一个空分隔符
回复:如何将另一列中的十进制值转换为二进制值?好的
假设现在我有一个值为“1011”的列
您知道如何将其分成 4 列吗?
1 0 1 1
回复:如何将另一列中的十进制值转换为二进制值?你好@Liranlev :给你(你可以在 Hex 函数中选择你喜欢的任何基础)。
Hex( X, base( 2 ) ),其中 X 是十进制值。