如何透過對 JMP 表中兩個欄位中的值進行索引來從外部表中選擇值?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在一個非常大的 JMP 表中工作。 我想從外部二維小表中選擇一個值並將該值放入新列中。 為了從外部表中選擇值,我想使用當前JMP表中兩列的每一行的值作為外部小表的兩個下標。 誰能幫我做到這一點?
我有兩個文件。 Big_data_matrix 包含的第一列只能有 1 - 24 之間的值。 第 2 列為空。 Values.jmp 是一個小表,其中包含一列和 24 個條目。 對於 Big_data_matrix 中的每一行,我想讀取第 1 列中的值,如果它等於 k,那麼我想從值中選擇第 k 個條目 (k=1:24)。 jmp表,並將其輸入到Big_data_matrix的第二列。
我原來的 Big_data_matrix 非常大(>1M 行),我必須對許多不同的 Big_data_matrix 資料表執行此操作。
這在 jsl 中可能很容易做到,但我對 JSL 的經驗為零,如果可能的話,希望在 JMP 中執行此操作。
謝謝。
訊息編輯者:Ranjan Sonalkar
回覆:如何透過對 JMP 表中兩個欄位中的值進行索引來從外部表中選擇值?多發性硬化症
謝謝。 簡單的解決方案並且效果很好。
回覆:如何透過對 JMP 表中兩個欄位中的值進行索引來從外部表中選擇值?您可以使用 UPDATE 語句以小表中的值更新大表。這是一個 JSL 範例:
dt_big =新表( “大數據矩陣” ,
新增行( 2400 ) ,
新專欄( 《第一縱隊》 ,數位,連續的,格式( “最好的” , 12 ) )
) ;
dt_val =新表( 「價值觀」 ,新增行( 24 ) ,
新專欄( “第 1 欄” ,特點,標稱,
設定值( { “AA” , “BB” , “抄送” , “DD” , “EE” , “FF” , “GG” , “呵呵” , “二” , “傑傑” , “KK” , “二” ,
“毫米” , “NN” , “哦” , “PP” , “QQ” , “RR” , “黨衛軍” , “TT” , “呃” , “維維” , “WW” , “××” } ) ) ,
新專欄( “行號” ,數位,連續的,格式( “最好的” , 12 ) ,
設定值( [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 號, 18 , 19 , 20 ,
21 , 22 , 23 , 24 ] ) )
) ;
// 填滿 1-24 之間的隨機整數
為了(我= 1 ,我<= 2400 ,我++,
柱子( dt_big , 《第一縱隊》 )[我] =圓形的(隨機制服( 1 , 24 ) , 0 ) ;
) ;
dt_big <<更新(
和( dt_val ) ,
匹配列( :第一欄= :行號) ,
從更新表新增列( :第 1 欄)
) ;
回覆:如何透過對 JMP 表中兩個欄位中的值進行索引來從外部表中選擇值?好吧,索引是一維的。 那我建議你使用更新。
首先,將第二列加入 Values.jmp,其值為 1 到 24。 然後,啟動大表並在表格選單中選擇更新。 在列錶框中選擇 Values.jmp 並選取「匹配列」。 然後,將大表中的第一列與 Values.jmp 中新建立的 ID 欄位進行比對。
然後,將具有與第 1 列中的數字相對應的值的新欄位新增至大表中(如果大表中的空白列 2 與小表中的值列的名稱相同,則會填入該列而不是新專欄)。
是的,它可以很容易地編寫腳本。
回覆:如何透過對 JMP 表中兩個欄位中的值進行索引來從外部表中選擇值?我有兩個文件。 Big_data_matrix 包含的第一列只能有 1 - 24 之間的值。 第 2 列為空。 Values.jmp 是一個小表,其中包含一列和 24 個條目。 對於 Big_data_matrix 中的每一行,我想讀取第 1 列中的值,如果它等於 k,那麼我想從值中選擇第 k 個條目 (k=1:24)。 jmp表,並將其輸入到Big_data_matrix的第二列。
我原來的 Big_data_matrix 非常大(>1M 行),我必須對許多不同的 Big_data_matrix 資料表執行此操作。
這在 jsl 中可能很容易做到,但我對 JSL 的經驗為零,如果可能的話,希望在 JMP 中執行此操作。
謝謝。
回覆:如何透過對 JMP 表中兩個欄位中的值進行索引來從外部表中選擇值?以下是一個關於如何使用 jsl 根據主表中的 2D 座標從另一個表格取得值的範例。
//範例表
dt1 =新表( 《大桌子》 ,
新增行( 10 ) ,
新專欄( “行索引” ,設定值([ 1 , 2 , 3 , 4 , 5 , 1 , 2 , 3 , 4 , 5 ])) ,
新專欄( “列索引” ,設定值([ 1 , 2 , 3 , 1 , 2 , 3 , 1 , 2 , 3 , 1 ]))
) ;
dt2 =新表( “小桌子” ,
新增行( 5 ) ,
新專欄( “第 1 欄” ,設定值([ 1 , 2 , 3 , 4 , 5 ])) ,
新專欄( “第2欄” ,設定值([ 6 , 7 , 8 , 9 , 10 ])) ,
新專欄( “第3欄” ,設定值([ 11 , 12 , 13 , 14 , 15 ]))
) ;
// 從對應於兩個索引列的小表中新增列值
dt1 <<新專欄( “數據” ,數位) ;
對於每一行( dt1 :數據=柱子( dt2 ,評估( :列索引[]))[ :行索引]) ;
回覆:如何透過對 JMP 表中兩個欄位中的值進行索引來從外部表中選擇值?你好,
您能否提供一個表格和所需輸出的小範例?這應該有助於澄清您想要實現的目標。
謝謝。