文本格式的内容可以写入矩阵并匹配吗?文本格式的内容可以写入矩阵并匹配吗?
例如,“大类”和“大类家族”通过名称匹配指定的数据。
1。 “大类”删除“大类”的“权重”列,将“名称”和“身高”列写入矩阵ar,并在此矩阵中添加2列以存储匹配“大类”族的“权重”数据”和以下计算结果。
2。 以矩阵形式在“大家庭”中使用相应的“权重”数据。
3。 获取匹配的“权重”除以矩阵ar中的“高度”。
d1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
d2 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
d2 << Sort( By( 2 ), Order( Descending ), replace table );
d1 << delete columns( "weight" );
ar = d1 << GetAsMatrix( {1, 4} );
br = d2 << GetAsMatrix( {2, 6} );这仅出于说明目的。
谢谢专家!
脚本编写回复:可以将文本格式的内容写入矩阵并进行匹配吗?我认为对于文本和数字一起使用,表格是最好的容器。
在矩阵中,将不包含任何文本。
那么,为什么不使用两个表的联接来按名称匹配数据呢?
在这种情况下,联接没有很好地定义,因为有两个“ ROBERT”。
d1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
d2 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
d2 << Sort( By( 2 ), Order( Descending ), replace table );
d1 << delete columns( "weight" );
d1 << Join(
With( d2 ),
By Matching Columns( :name = :name ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);