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.

grp2idx

Crear vector de índice a partir de la variable de agrupación

Descripción

[g,gN] = grp2idx(s) crea un vector de índice a partir de la variable de agrupación.gs La salida es un vector de valores enteros desde 1 hasta el número de grupos distintos. es una matriz de celdas de vectores de caracteres que representa la lista de nombres de grupo.gKgN

ejemplo

[g,gN,gL] = grp2idx(s) también devuelve un vector de columna que representa la lista de los niveles de grupo con el mismo tipo de datos que.gLs

Ejemplos

contraer todo

Cree un vector categórico mediante el uso y la conversión a un vector de índice mediante el uso de.discretizegrp2idx

Cargue el conjunto de datos y convierta las edades en valores categóricos que representen las edades por década.hospitalhospital.Ages

load hospital edges = 0:10:100; % Bin edges labels = strcat(num2str((0:10:90)','%d'),{'s'}); % Labels for the bins s = discretize(hospital.Age,edges,'Categorical',labels);

Muestre las edades y los grupos de edades para las primeras cinco muestras.

ages = hospital.Age(1:5)
ages = 5×1

    38
    43
    38
    40
    49

groups = s(1:5)
groups = 5x1 categorical array
     30s 
     40s 
     30s 
     40s 
     40s 

Cree un vector de índice a partir del vector categórico.s

[g,gN,gL] = grp2idx(s);

Mostrar los valores de índice correspondientes a los cinco primeros ejemplos.

g(1:5)
ans = 5×1

     4
     5
     4
     5
     5

Reproduzca el argumento de entrada utilizando la salida.sgL

gL(g(1:5))
ans = 5x1 categorical array
     30s 
     40s 
     30s 
     40s 
     40s 

Utilícelas para reproducir el argumento de entrada como una matriz de vectores de caracteres.gN(g)s

gN(g(1:5))
ans = 5x1 cell array
    {'30s'}
    {'40s'}
    {'30s'}
    {'40s'}
    {'40s'}

Argumentos de entrada

contraer todo

Variable de agrupación, especificada como un vector categórico, numérico, lógico o de duración, una matriz de cadenas, una matriz de vectores de caracteres o una matriz de caracteres con cada fila que representa una etiqueta de grupo.datetime

trata s (numérico, duración o lógica), (matrices de caracteres vacías o matrices de celdas de vectores de caracteres), (cadenas vacías), valores (cadena), valores (categóricos) y s () en como valores faltantes y devuelve s en las filas correspondientes de.grp2idxNaN''""<missing><undefined>NaTdatetimesNaNg Las salidas y no incluyen entradas para los valores faltantes.gNgL

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | cell | categorical | datetime | duration

Argumentos de salida

contraer todo

Índice de grupo, devuelto como un vector entero positivo con valores de 1 hasta el número de grupos distintos en.Ks

Lista de nombres de grupo, devueltos como una matriz de vectores de caracteres de celda.

El orden depende del tipo de datos de la variable de agrupación.gNs

  • Para los vectores numéricos y lógicos, el orden es el orden ordenado de.s

  • Para los vectores categóricos, el orden es el orden de.categories(s)

  • Para otros tipos de datos, el orden es el orden de la primera aparición en.s

reproduce el contenido de una matriz de celdas.gN(g)s

Lista de niveles de grupo, devueltos como el mismo tipo de datos que: un vector categórico, numérico, lógico o de duración, una matriz de vectores de caracteres o una matriz de caracteres con cada fila que representa una etiqueta de grupo.sdatetime (The software treats string arrays as cell arrays of character vectors.)

El conjunto de grupos y su orden en son los mismos que los de, pero tiene el mismo tipo de datos que.gLgNgLs

Si es una matriz de caracteres, se reproduce; de lo contrario, se reproduce.sgL(g,:)sgL(g)s

Capacidades ampliadas

Introducido antes de R2006a