如何输入用户选择列名称以从分类值更改为连续数值?我有一个脚本可以解析具有不同列标题的 csv 文件。 有些列具有分类值,需要保留为分类值,而其他列包含分类值,但需要更改为连续数字(例如下面示例中的 A、B、C、D 列)。 是否可以编写一个 JSL 脚本来执行下面的脚本,而不管列名称如何?
不确定这有多可行 - 也许要求用户选择将哪些列更改为数值? 或者从另一个文件中写入的列表导入列名称?
Local( {old dt = Current Data Table()},
Current Data Table( dt_split);
For Each( {col, index},
<STRONG>{:'A'n, :'B'n, :'C'n, :'D'n,}</STRONG>
col << Data Type( Numeric ) << Set Modeling Type( "Continuous" ) <<
Set Field Width( 12 )
);
Current Data Table( old dt );
);
自动化和脚本编写消费者和市场研究数据存取回复:如何输入用户选择列名称以将分类值更改为连续数值?Col List Box() 显示对象可能是用于请求用户输入要处理的列的最佳项目。这是脚本索引中的条目

该示例创建一个显示窗口,允许从数据表中选择列

从那里,您可以添加说明并收集要处理的选定列
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Select Columns",
text box("Select Columns that need to be converted to numeric/continuous"),
Col List Box( all, width( 250 ), maxSelected( 1 ) ),
lb = Col List Box(),
button box("OK",
selected columns = lb << get items
)
);
当按下“确定”按钮时,上方选定的列将被放入称为“选定列”的 JMP 列表中。您还可以添加到按钮框,简单循环选定列列表中的值,添加更改数据类型和建模类型。