Personalizar readWorksheet
Para obtener una visión clara sobre urbanpop.xlsx
(vista) sin tener que abrir el archivo Excel, puedes ejecutar el siguiente código:
my_book <- loadWorkbook("urbanpop.xlsx")
sheets <- getSheets(my_book)
all <- lapply(sheets, readWorksheet, object = my_book)
str(all)
Supongamos que sólo nos interesan los datos de población urbana de los años 1968, 1969 y 1970. Los datos de estos años están en las columnas 3, 4 y 5 de la segunda hoja. Sólo seleccionando estas columnas no sabremos a qué países pertenecen realmente las cifras.
Este ejercicio forma parte del curso
Introducción a la importación de datos en R
Instrucciones del ejercicio
- Amplía el comando
readWorksheet()
con los argumentosstartCol
yendCol
para importar sólo las columnas 3, 4 y 5 de la segunda hoja. urbanpop_sel
ahora ya no contiene información sobre los países. ¿Puedes escribir otro comandoreadWorksheet()
que importe sólo la primera columna de la segunda hoja? Guarda el marco de datos resultante comocountries
.- Utiliza
cbind()
para pegarcountries
yurbanpop_sel
, en este orden. Guarda el resultado comoselection
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Build connection to urbanpop.xlsx
my_book <- loadWorkbook("urbanpop.xlsx")
# Import columns 3, 4, and 5 from second sheet in my_book: urbanpop_sel
urbanpop_sel <- readWorksheet(my_book, sheet = 2, ___, ___)
# Import first column from second sheet in my_book: countries
countries <- ___
# cbind() urbanpop_sel and countries together: selection
selection <- ___