Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Combine matrices categóricas

En este ejemplo se muestra cómo combinar dos matrices categóricas.

Crear matrices categóricas

Crear una matriz categórica, que contiene la bebida preferida del mediodía de 25 estudiantes en el aula A.A

A = gallery('integerdata',3,[25,1],1); A = categorical(A,1:3,{'milk' 'water' 'juice'});

es una matriz categórica de 25 por 1 con tres categorías distintas:, y.Amilkwaterjuice

Resumir la matriz categórica,.A

summary(A)
     milk       8       water      8       juice      9  

Ocho estudiantes en clase A prefieren leche, ocho prefieren agua, y nueve prefieren jugo.

Cree otra matriz categórica, que contenga las preferencias de 28 alumnos en el aula B.B

B = gallery('integerdata',3,[28,1],3); B = categorical(B,1:3,{'milk' 'water' 'juice'});

es una matriz categórica de 28 por 1 que contiene las mismas categorías que.BA

Resumir la matriz categórica,.B

summary(B)
     milk       12       water      10       juice       6  

Doce estudiantes en el aula B prefieren la leche, diez prefieren el agua, y seis prefieren el jugo.

Concatenar matrices categóricas

Concatenar los datos de las aulas A y B en una única matriz categórica,.Group1

Group1 = [A;B];

Resuma la matriz categórica,Group1

summary(Group1)
     milk       20       water      18       juice      15  

es una matriz categórica 53-by-1 con tres categorías:,, y.Group1milkwaterjuice

Crear matriz categórica con diferentes categorías

Crear una matriz categórica, que contiene datos de 50 estudiantes a los que se les dio la opción de bebida adicional de soda.Group2

Group2 = gallery('integerdata',4,[50,1],2); Group2 = categorical(Group2,1:4,{'juice' 'milk' 'soda' 'water'});

Resumir la matriz categórica,.Group2

summary(Group2)
     juice      18       milk       10       soda       13       water       9  

es una matriz categórica 50-by-1 con cuatro categorías:,,, y.Group2juicemilksodawater

Concatenar matrices con diferentes categorías

Concatenar los datos de y.Group1Group2

students = [Group1;Group2];

Resumir la matriz categórica resultante,.students

summary(students)
     milk       30       water      27       juice      33       soda       13  

La concatenación anexa las categorías exclusivas a la segunda entrada, al final de la lista de categorías de la primera entrada,,,,.sodamilkwaterjuicesoda

Se usa para cambiar el orden de las categorías en la matriz categórica,.reordercatsstudents

students = reordercats(students,{'juice','milk','water','soda'});  categories(students)
ans = 4x1 cell array
    {'juice'}
    {'milk' }
    {'water'}
    {'soda' }

Unión de matrices categóricas

Utilice la función para encontrar las respuestas únicas de y.unionGroup1Group2

C = union(Group1,Group2)
C = 4x1 categorical array
     milk 
     water 
     juice 
     soda 

Devuelve los valores combinados desde y sin repeticiones.unionGroup1Group2 En este caso, es equivalente a las categorías de la concatenación,.Cstudents

Todos los arrays categóricos en este ejemplo eran no ordinales. Para combinar matrices categóricas ordinales, deben tener los mismos conjuntos de categorías, incluido su orden.

Consulte también

| | | | | |

Ejemplos relacionados

Más acerca de