获取返回空矩阵的行<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]