如何通过索引 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 表中两列中的值来从外部表中选择一个值?你好,
您能否提供一个关于您的表格和所需输出的小示例?这应该有助于澄清您要完成的工作。
谢谢。