¿Es posible escribir contenido con formato de texto en la matriz y hacerlo coincidir?¿Es posible escribir contenido con formato de texto en la matriz y hacerlo coincidir?
Por ejemplo, "Big Class" y "Big Class Families" coinciden con datos específicos por nombre.
1. "Gran clase" Elimine la columna "peso" de "Gran clase", escriba las columnas "nombre" y "altura" en la matriz ar, y agregue 2 columnas a esta matriz para almacenar los datos de "peso" de las "Familias de gran clase" coincidentes y los siguientes resultados de cálculo.
2. Utilice los datos de "peso" correspondientes en "Familias de clases grandes" en forma de matriz.
3. Obtenga el "peso" del fósforo dividido por la "altura" en la matriz 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} );
Esto es sólo para fines ilustrativos.
¡Gracias expertos!
Combinación y limpieza de datosRe: ¿Se puede escribir contenido con formato de texto en la matriz y hacer coincidir?Creo que para el uso de texto y números juntos, una tabla es el mejor contenedor.
En una matriz no cabe ningún texto.
Entonces, ¿por qué no usar la combinación de ambas tablas para hacer coincidir los datos por nombre?
En este caso la unión no está bien definida, porque hay dos "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 )
);