Cómo subconjunto de tramas de datos en r

Ahora que ha revisado las reglas para la creación de subconjuntos, se puede probar con algunas tramas de datos en R. Sólo hay que recordar que una trama de datos es un objeto bidimensional y contiene filas, así como columnas. Esto significa que es necesario especificar el subconjunto de filas y columnas de forma independiente. Para ello, se combinan los operadores.

Para ilustrar de subconjuntos de tramas de datos, echar un vistazo a la base de datos integrada iris, una trama de datos de cinco columnas y 150 filas con datos sobre las flores del diafragma.

gt; str (iris) `data.frame`: 150 obs. de 5 variables: $ Sepal.Length: num 4,9 4,7 4,6 5,1 5,4 4,6 5 5 4,4 4,9 ... $ Sepal.Width: num 3 3.2 3.1 3.5 3.6 3.9 3.4 3.4 2.9 3.1 ... $ Petal.Length: num 1.4 1.4 1,3 1,5 1,4 1,7 1,4 1,5 1,4 1,5 ... $ Petal.Width: num 0,2 0,2 ​​0,2 ​​0,2 ​​0,2 ​​0,4 0,3 0,2 0,2 ​​0,1 ... $ Species: Factor w / 3 niveles "setosa","versicolor"..: 1 1 1 1 1 1 1 1 1 1 ...

Cuando subconjunto objetos con más de una dimensión, se especifica el argumento subconjunto para cada dimensión - a separar los argumentos de subconjuntos por comas.

Por ejemplo, para obtener las primeras cinco filas de iris y todas las columnas, pruebe lo siguiente:

gt; iris [1: 5,]

Para obtener todas las filas, pero sólo dos de las columnas, intente lo siguiente:

Video: Tutorial Redes 058 Switching Comunicacion y trama Ethernet

gt; iris [, c ("Sepal.Length", "Sepal.Width")]

Es necesario tener un cuidado especial cuando en subconjuntos en una sola columna de una trama de datos. Pruebe lo siguiente:

iris [, `Sepal.Length`]

Verá que el resultado es un vector, no una trama de datos como era de esperar.

Cuando su operación subconjunto devuelve una sola columna, el comportamiento predeterminado es devolver una versión simplificada. La forma en que esto funciona, es que R inspecciona las longitudes de los elementos devueltos. Si todos estos elementos tienen la misma longitud, entonces R simplifica el resultado a un vector, matriz o matriz.

En el ejemplo, R simplifica el resultado a un vector. Para anular este comportamiento, es necesario especificar el argumento gota = FALSE en su operación subconjunto:

gt; iris [, `Sepal.Length`, la caída = FALSE]

Como alternativa, puede subconjunto de la trama de datos como una lista. El código siguiente devuelve una trama de datos con una sola columna, así:

gt; iris [ `Sepal.Length`]

Por último, para obtener un subconjunto de sólo algunas columnas y algunas filas:

Video: 5.6 Cómo modificar un data frame

gt; iris [1: 5, c ("Sepal.Length", "Sepal.Width")] Sepal.Length Sepal.Width1 5,1 3,52 4,9 3,03 4,7 3,24 4,6 3,15 5,0 3,6
Artículos Relacionados