2.3 Creación y eliminación de tablas y columnas
Es posible crear otras tablas a partir de una dada mediante el operador <-
, que sirve para asignar:
mi.iris <- iris # mi.iris es una copia de iris
head(mi.iris)
Los nombres de objetos siguen las reglas habituales en otros lenguajes de programación: son secuencias de letras y números (aunque no pueden comenzar por un número) y se admiten los separadores _
y .
: tanto mi.iris
como mi_iris
son nombres válidos. Hay quienes prefieren usar camel case, como miIris
. Es cuestión de estilo; y, en cuestiones de estilo, todo es discutible salvo la consistencia.
iris
, que viene de serie con R, no es un objeto visible. Sin embargo, los que crees tú, sí:
ls() # lista de objetos en memoria
rm(mi.iris) # borra el objeto mi.iris
ls()
Además de con la función ls
, los objetos que crees aparecerán listados en el panel correspondiente, el superior derecho de RStudio (si es que lo utilizas).
Añadir una columna a una tabla es como crear una nueva variable dentro de ella9. Una manera de eliminarlas es asignarle el valor NULL
.
mi.iris <- iris
mi.iris$Petal.Area <- mi.iris$Petal.Length * mi.iris$Petal.Width
mi.iris$Petal.Area <- NULL
Ten en cuenta que
- agregar una columna que existe la reemplaza,
- agregar una columna que no existe la crea y
- asignar
NULL
a una columna existente la elimina.
Crea una copia del conjunto de datos airquality
. Comprueba con ls
que está efectivamente creado y luego añádele una columna nueva llamada temperatura
que contenga una copia de Temp
. Comprueba que efectivamente está allí y luego, elimínala. Finalmente, borra la tabla.
Usando el conjunto de datos CO2
, selecciona los valores en los que el tratamiento sea chilled
, y el valor de uptake
, mayor que 15; devuelve únicamente las 10 primeras filas.
Existe una función,
transform
que también puede usarse para transformar tablas, en el sentido de añadirle nuevas columnas, que veremos más adelante.↩