如何动态评估矩阵?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我相信这个问题有一个简单的答案,但我无法弄清楚。 我试图使用距离矩阵计算两个对象之间的距离。 我无法使用以下JSL代码:
dt = Open(dist matrix.jmp);
m = dt <<获取所有列为Matrix();
dt2 =开放(students.jmp);
col =列(“Prefect No”);
B =关口<< Getasmatrix;
N = nrow(DT2);
一个= j的(N,1,0);
for(i = 1,i <= n,i ++,a = M [B ,4]);
显示(a)的
在评估m [,]时,我一直收到错误。 我尝试了Eval和其他东西,但它没有用。
有人可以帮忙吗?
Re:如何动态评估矩阵?我将我的数据集保存回excel并将其恢复到JMP中。 现在数据集何时被制成矩阵的顺序正确。 我必须在JMP中重新创建列时重置列的默认顺序。 所以现在一切正常。 谢谢您的帮助。
Re:如何动态评估矩阵?有一个示例数据集?我有一个并尝试了以下代码,它有正确的顺序。 它用'1'替换了字符值,这与我期望的一致。
dt =当前数据表();
m = dt <<获取所有列为Matrix();
显示(米);
Re:如何动态评估矩阵?我弄清楚主要错误是什么。 有些行有缺失的值,当JMP试图评估丢失的下标时,它就被轰炸了。 所以我使用了以下代码:
对于 ( 一世 = 1 ,一世 <= ñ ,一世 ++,如果 (( 不 ( 不见了 ( 一个 [ 一世 ]))) , C [ 一世 ] = 米 [ 一个 [ 一世 ] , 8 ] , C [ 一世 ] = 。 )) ;
它工作正常。
现在我唯一的问题就是当我使用时
m = dt <<获取所有列为Matrix();
后续矩阵m不是我在数据集中的顺序。 所以试图找出如何保持原始订单。 有任何想法吗?