如何動態評估矩陣?<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不是我在數據集中的順序。 所以試圖找出如何保持原始訂單。 有任何想法嗎?