如何找到資料表中某個值的行和列?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我需要查找資料表中特定值的列號和行號。我知道如何搜尋特定列中的值(即 row = dt1 << get rows where(:Device == "Device");) ,它會傳回行號,但如果我不知道怎麼辦它會在哪一行?
在 JMP 中可以做到這一點嗎?我看到如何透過編輯然後搜尋來做到這一點,但是有沒有辦法在 JSL 中做到這一點?
回覆:如何找到資料表中某個值的行和列?謝謝你,你的例子總是很棒!
我知道該值只能在文件中出現一次,因此我做了一個 while 循環,這樣它就不會繼續檢查其他列。
文件 = 選擇文件();
dt = 開啟(文件);
for(i=1, i<=ncols(dt), i++,
列(dt,i) << 資料型別(字元);
column(dt,i) << 設定建模類型(連續);
);
nCols = dt << 取得列名(“字元”);
發現=0;
search_string = "Vtlin";
我=1;
而(發現== 0,
match_rows = dt << 取得行 where(as 列(dt, nCols )==搜尋字串);
if(nrows(match_rows) > 0, 求 = 1, i++);
if(i==nCols, 找到 =1, );
);
vtlinCol = i;
回覆:如何找到資料表中某個值的行和列?如果您正在尋找文本,那麼這個範例可能會有所幫助:
dt =打開( “$sample_data\波段資料.jmp” ) ;
字元列= dt <<取得列名(特點,細繩) ;
搜尋字串= “E310” ;
為了(我= 1 ,我<=尼特姆斯(字元列) ,我++,
匹配行數= dt <<取得行,其中(作為列( dt ,字元列[我]) ==搜尋字串) ;
我F (行數(匹配行數) > 0 ,
列印( “柱子: [” ||字元列[我] || ”] 行:“ ||字元(匹配行數)) ;
) ;
) ;