Le contenu au format texte peut-il être écrit dans la matrice et mis en correspondance?Le contenu au format texte peut-il être écrit dans la matrice et mis en correspondance?
Par exemple, "Big Class" et "Big Class Families" correspondent aux données spécifiées par nom.
1. "Big Class" Supprimez la colonne "weight" de "Big Class", écrivez la colonne "name" et "height" dans la matrice ar, et ajoutez 2 colonnes à cette matrice pour stocker les données "weight" des "Big Class Families" correspondantes "et les résultats de calcul suivants.
2. Utilisez les données "poids" correspondantes dans "Familles de grande classe" sous forme de matrice.
3. Obtenez le "poids" du match divisé par la "hauteur" dans la matrice 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} );Ceci est juste à des fins d'illustration.
Merci les experts!
ScriptingRe: Le contenu au format texte peut-il être écrit dans la matrice et mis en correspondance?Je pense que pour une utilisation conjointe du texte et des nombres, un tableau est le meilleur contenant.
Dans une matrice, il n'y aura pas de texte.
Alors pourquoi ne pas utiliser la jointure des deux tables pour faire correspondre les données par nom?
Dans ce cas, la jointure n'est pas bien définie, car il y a deux "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 )
);
Re: Le contenu au format texte peut-il être écrit dans la matrice et mis en correspondance?D'accord, merci! Permettez-moi de vous poser un autre exemple.