请求矩阵列数时出现 JSL 错误我有以下数据表:

我将此数据表导入到 JSL 矩阵中。
Data1 =数据表(当前数据表())<<获取所有列作为矩阵;
由此生成了名为“数据 1”的以下矩阵:
[ 23 24 25 26,
22 23 . .,
23 22 . .]
我请求获取此矩阵的列数:
c = ncol (Data1);
这生成了以下错误信息:
无法设置列“C”的值,因为行号 (0) 无效。在访问或评估“Assign”时,:c = /*###*/N Col( Data1 ) /*###*/
我非常感谢您能帮助我理解错误信息,以及如何获取Data1中的列数。
谢谢。
自动化和脚本编写回复:请求矩阵列数时出现 JSL 错误C 是数据表中的一列。最简单的解决方法是换个名字。你也可以使用命名空间。
信息
无法设置列“C”的值,因为行号 (0) 无效。在访问或评估“Assign”时,:c = /*###*/N Col( Data1 ) /*###*/
这意味着 C 是一列,而不是一个简单的变量,JMP 没有办法确定数据表中的哪一行应该接收新值。
回复:请求矩阵列数时出现 JSL 错误相关链接
此外,通常不会遇到这种“问题”,因为一般来说,你应该始终在脚本开头加上 `Names Default To Here(1);`,这样 c 变量就会位于脚本的 `Here` 命名空间中。 作用域 > 名称默认到此处
回复:请求矩阵列数时出现 JSL 错误谢谢你!
回复:请求矩阵列数时出现 JSL 错误谢谢你!