取得傳回空矩陣的行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個正在嘗試操作的數據表。 我使用 get rows where 函數來查找第一列等於字串的位置,我們稱之為“aaa”。 當我使用該軟體執行此操作時,它工作正常,並且選擇了兩行:第 1 行和第 2240 行。 當我嘗試編寫此腳本時,結果是一個空矩陣。
這是我正在使用的腳本:
Names Default To Here( 1 );
dtx = Current Data Table();
noRows = N Rows( dtx );
ddd = dtx << Get Rows Where( Column( dtx, 1 ) == "aaa" );
結果是
[](0, 1)
請注意,這會回傳 1
Column( dtx, 1 ) [1] == "aaa"
有誰知道我做錯了什麼?
先致謝
希瑟
回覆:取得返回空矩陣的行涼爽的。我沒有仔細閱讀原來的問題,而且我還是忘了空的 [] 。
回覆:取得返回空矩陣的行
dtx=open("$sample_data/big class.jmp");
c=column(dtx,3);
dtx<
這確實有效,謝謝兩位。
H
回覆:取得返回空矩陣的行比較一個列對象與一個細繩將返回始終返回 false。 在某些情況下(或一般情況下?)必須明確告訴JMP 您引用的是列或列值(我記得有一個很好的線程關於這個可能有點令人困惑的差異,但我現在找不到它。 ..)
您可以使用索引存取資料(如上面使用 Column( dtx, 1 ) [1] == "aaa" 所示)。 在像 G 這樣的函數中et 行Where()基本上迭代所有列值,每個值都可以透過以下任一方式存取:
1)柱子( dtx , 1 )[] == “啊啊” // 注意空括號
2) 作為列( dtx , 1 ) == “啊啊”
3) 或最簡單的範圍冒號,如上面的 C Hales 所示
回覆:取得返回空矩陣的行我看起來像 Get RowsWhere 想要一個更簡單的參數,嘗試其中一個
dtx=open("$sample_data/big class.jmp");
c=column(dtx,3);
dtx<
或者
dtx=open("$sample_data/big class.jmp");
dtx<
看起來很奇怪的回傳值, [](0, 1),是 JMP 的 0 行 1 列的空數組。這兩個範例傳回一列的更多行:
[1, 2, 3, 4, 5, 9, 10, 11, 16, 17, 18, 19, 20, 28, 29, 35, 36, 38]