如何找到数据表中某个值的行和列?<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 ,
打印( “柱子: [” ||字符列[我] || ”] 行:“ ||字符(匹配行数)) ;
) ;
) ;