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.

Agregar y eliminar filas de tabla

En este ejemplo se muestra cómo agregar y eliminar filas en una tabla. También puede editar tablas mediante el editor de variables.

Cargue datos de muestra

Cargue los datos de los pacientes de muestra y cree una tabla,.T

load patients T = table(LastName,Gender,Age,Height,Weight,Smoker,Systolic,Diastolic); size(T)
ans = 1×2

   100     8

La tabla, tiene 100 filas y ocho variables (columnas).T

Agregar filas por concatenación

Leer datos de más pacientes de un archivo delimitado por comas, en una tabla,.morePatients.csvT2 A continuación, Anexe las filas al final de la tabla, T.T2

T2 = readtable('morePatients.csv'); Tnew = [T;T2]; size(Tnew)
ans = 1×2

   104     8

La tabla tiene 104 filas.Tnew Con el fin de concatenar verticalmente dos tablas, ambas tablas deben tener el mismo número de variables, con los mismos nombres de variable. Si los nombres de variable son diferentes, puede asignar directamente nuevas filas de una tabla a filas de otra tabla. Por ejemplo,.T(end+1:end+4,:) = T2

Agregar filas de matriz de celdas

Para anexar nuevas filas almacenadas en una matriz de celdas, concatenar verticalmente la matriz de celdas en el extremo de la tabla. Puede concatenar directamente desde una matriz de celdas cuando tiene el número correcto de columnas y el contenido de sus celdas se puede concatenar en las variables de tabla correspondientes.

cellPatients = {'Edwards','Male',42,70,158,0,116,83;                 'Falk','Female',28,62,125,1,120,71}; Tnew = [Tnew;cellPatients]; size(Tnew)
ans = 1×2

   106     8

También puede convertir una matriz de celdas en una tabla mediante la función.cell2table

Agregar filas de estructura

También puede anexar nuevas filas almacenadas en una estructura. Convierta la estructura en una tabla y, a continuación, concatenar las tablas.

structPatients(1,1).LastName = 'George'; structPatients(1,1).Gender = 'Male'; structPatients(1,1).Age = 45; structPatients(1,1).Height = 76; structPatients(1,1).Weight = 182; structPatients(1,1).Smoker = 1; structPatients(1,1).Systolic = 132; structPatients(1,1).Diastolic = 85;  structPatients(2,1).LastName = 'Hadley'; structPatients(2,1).Gender = 'Female'; structPatients(2,1).Age = 29; structPatients(2,1).Height = 58; structPatients(2,1).Weight = 120; structPatients(2,1).Smoker = 0; structPatients(2,1).Systolic = 112; structPatients(2,1).Diastolic = 70;  Tnew = [Tnew;struct2table(structPatients)]; size(Tnew)
ans = 1×2

   108     8

Omitir filas duplicadas

Para omitir las filas de una tabla que se duplican, utilice la función.unique

Tnew = unique(Tnew); size(Tnew)
ans = 1×2

   106     8

eliminado dos filas duplicadas.unique

Eliminar filas por número de fila

Elimine las filas 18, 20 y 21 de la tabla.

Tnew([18,20,21],:) = []; size(Tnew)
ans = 1×2

   103     8

La tabla contiene información sobre 103 pacientes ahora.

Eliminar filas por nombre de fila

En primer lugar, especifique la variable de identificadores, como nombres de fila.LastName A continuación, elimine la variable, desde.LastNameTnew Por último, utilice el nombre de fila para indexar y eliminar filas.

Tnew.Properties.RowNames = Tnew.LastName; Tnew.LastName = []; Tnew('Smith',:) = []; size(Tnew)
ans = 1×2

   102     7

La tabla ahora tiene una fila menos y una variable menos.

Busque filas para eliminar

También puede buscar observaciones en la tabla. Por ejemplo, elimine filas para cualquier paciente menor de 30 años.

toDelete = Tnew.Age < 30; Tnew(toDelete,:) = []; size(Tnew)
ans = 1×2

    85     7

La tabla ahora tiene 17 filas menos.

Consulte también

| | | |

Temas relacionados