Cómo subconjunto tramas de datos en r

Ahora que ha revisado las reglas para la creación de subconjuntos, puede probar con algunas tramas de datos en R. Sólo tienes 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 subconjuntos de tramas de datos, tener una mirada en el conjunto de datos integrada iris, una trama de datos de cinco columnas y 150 filas con datos sobre las flores del diafragma.

> 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,5 1,4 1,7 1,3 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 ... $ Especie: 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 - separar los argumentos de subconjuntos con comas.

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

> Iris [1: 5,]

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

> Iris [, c ("Sepal.Length", "Sepal.Width")]

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

iris [, 'Sepal.Length']

Verás que el resultado es un vector, no una trama de datos como es 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:

> Iris [, 'Sepal.Length', caen = FALSO]

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í:

> Iris ['Sepal.Length']

Por último, para obtener un subconjunto de solamente algunas columnas y algunas filas:

> 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



» » » » Cómo subconjunto tramas de datos en r