親愛的JSL大師們:
通過操作 JSL,您可以檢查數據 1 和數據 2 之間的最小差異數。
我的問題是此後。
例如,如果第四個是最小值,我希望能夠在 JSL 創建的 SNumber 列中填充 22。
(22 是 data1 中的第四個。)
我嘗試編寫以下描述,但未能執行腳本。 有沒有好的方法可以做到這一點?
:SNumber [i]=列( "A")[:SNumber [I]] ;
抱歉問了這個基本問題,感謝您的支持。
烏里博
Names Default To Here( 1 );
dt1 = open("C:\Users\Desktop\Data1.jmp");
temp = Column( "A" ) << Get Values;
dt2 = open("C:\Users\Desktop\Data2.jmp");
temp2 = Column( "B" ) << Get Values;
Row = N Row( dt1 );
dt2 << Add Multiple Columns( "SNumber", 1, numeric );
a = 0;
For( i = 1, i <= Row, i++,
a = temp[i];
b = 0;
diff_list = {};
For( j = 1, j <= Row, j++,
b = temp2[j];
Insert Into( diff_list, a - b );
);
Show( diff_list, Min( diff_list ) );
:SNumber[i] = Loc( diff_list, Min( diff_list ) );
);
拜倫
很抱歉回复晚了。
感謝您的建議。
我嘗試使用你得到的腳本,但由於基礎知識不足而無法移動它。
錯誤詳情如下。
名前が解決できません: Data1 'Data1'へのアクセスまたは評価 , :Data1/*###*/
次のスクリプトで、/*###*/の付いている部分はエラーです。
dt = Current Data Table();
d1 = :Data1/*###*/ <<GET values=""></GET>
當您使用獲取值時,您會得到一個值矩陣。 在這種情況下,它非常方便,因為現在我們可以使用矩陣函數來找到最小位置。 矩陣運算符會為您完成所有艱苦的工作。
dt=current data table();
d1=:data1<<GET values=""></GET>