在 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");