如何通過索引 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 的經驗為 0,如果可能的話,我希望在 JMP 中做到這一點。
謝謝。
消息編輯者:Ranjan Sonalkar
回复:如何通過索引 JMP 表中兩列中的值來從外部表中選擇一個值?多發性硬化症
謝謝。 簡單的解決方案,效果很好。
回复:如何通過索引 JMP 表中兩列中的值來從外部表中選擇一個值?您可以使用 UPDATE 語句使用小表中的值更新大表。這是一個 JSL 示例:
dt_big =新表( “大數據矩陣” ,
添加行( 2400 ) ,
新列( 《第一欄》 ,數字,連續的,格式( “最好的” , 12 ) )
) ;
dt_val =新表( “價值觀” ,添加行( 24 ) ,
新列( “第 1 列” ,特點,標稱,
設定值( { “AA” , “BB” , “抄送” , “DD” , “EE” , “FF” , “GG” , “嗯” , “二” , “JJ” , “KK” , “二” ,
“毫米” , “NN” , “哦” , “PP” , “QQ” , “RR” , “黨衛軍” , “TT” , “嗚嗚” , “維維” , “WW” , “XX” } ) ) ,
新列( “行號” ,數字,連續的,格式( “最好的” , 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 的經驗為 0,如果可能的話,我希望在 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 表中兩列中的值來從外部表中選擇一個值?你好,
您能否提供一個關於您的表格和所需輸出的小示例?這應該有助於澄清您要完成的工作。
謝謝。