回复:使用列表中引用的列時選擇位置功能的問題將“選擇位置”語句更改為
dy << select where( as Column( d[1] ) == vari );
回复:使用列表中引用的列時選擇位置功能的問題它有效..顯然
謝謝!使用列表中引用的列時選擇位置功能的問題早上好,
我有一個非常簡單的例子,我無法弄清楚。
我正在使用UI選擇一些列。我稍後在腳本中引用選定的列。在所有情況下,我都使用從創建的列表中提取列名的語法,但在一種情況下(“困惑”)與“ select where”結合使用時除外。
我無法弄清楚為什麼將列指定語法與select where結合使用時會失敗。在極少數情況下,“選擇位置”與語法列(d [1])不兼容(對於d = {“ test_article})。對於替代語法的建議將不勝感激。
最好,
塞巴斯蒂安
新建表(“選擇在哪裡進行測試”,添加行(4),新建列(“ test_article”,字符,“標稱”,設置值({“ PBS”,“ PBS”,“ 123”,“ 123”})) ),新列(“標本”,字符,“標稱”,設置值({“大腦”,“ cord”,“大腦”,“ cord”}))),設置行狀態([1、1、0、0 ])); dy = data table(“ Select where-test”); d = {“ test_article”}; u = {“標本”}; vari =“ PBS”; show(d [1]); show(u [1]);顯示(變量); // dy << select where(:test_article == vari); //此選項可清楚說明該列並可以// dy << select where(column(“ test_article”)== vari); //這不起作用dy << select where(column(d [1])== vari); //未能選擇行-問題似乎出在,但column(d [1))與'select where'dy << subset(輸出表(“ 10-Reference”),Selected Rows( 1),columns(column(d [1]),///從列表中提取的兩個變量都正確地標識為column column(u [1])));