在 if 语句中使用 List 作为变量我正在尝试创建一个包含所有列名的列表,并将其中一些转换为变量。
该变量应该进入 if 语句,但我正在努力解决“名称未解析”错误。
我猜测 JMP 无法找到我之前定义的变量,但我不知道如何修复它,尽管我确信它应该非常简单。
dt = Current Data Table();
ColumnList = dt << Get Column Names(String);
A = ColumnList[40];
If(Contains(A, "test"),
var = :A[dt << get rows where( :column == value)];);<BR />// I cannot seem to get it to take the column saved in A
我还想知道如何在定义列名时使用该变量的文本。
dt << New Column( "[A] at 45km/h");
提前致谢!
高级统计建模消费者和市场研究数据混合和清理回复:在 if 语句中使用 List 作为变量您需要使用 As Column() 函数,并稍微重构新列上的名称
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
ColumnList = dt << Get Column Names( String );
value = 60;
A = ColumnList[4];
If( Contains( A, "hei" ),
var = As Column( A )[dt << get rows where( As Column( a ) == value )]
);
dt << New Column( "[" || A || "] at 45km/h");