lee.archivo.fnc

Copia, Pega y Adapta

datos= lee.archivo.fnc( ) # ACTIVARÁ EL EXPLORADOR DE ARCHIVOS

datos= lee.archivo.fnc('datos.xlsx')

datos= lee.archivo.fnc('datos.Rdata')

datos= lee.archivo.fnc('datos.sav')

datos= lee.archivo.fnc('datos.txt', hay.nombres=T,

separador='tab', decimal=',', miss=-999)

Objetivo

Con esta función podrás leer archivos externos e incorporarlos a la sesión en R. Puedes leer archivos de texto planto txt, dat, etc. Binarios de Excel (xls y xlsx) , de spss (sav), y de R (Rdata).

El usuario deberá poner previamente a RStudio en la carpeta de trabajo donde se estén guardados los archivos a leer.

Session -> Set Working Directory -> Choose Directory

IMPORTANTE PARA USUARIOS DE WINDOWS.

Por defecto Windows oculta la extensión de los archivos. Para activar la visualización de las extensiones de archivo en el navegador de archivos, sigue el siguiente link.

Leer desde el Explorador de Archivos

La lectura de archivos de datos se realiza mediante la llamada a la función lee.archivo.fnc. En su forma más simple implica la ejecución de la misma sin argumento alguno, lo cual activa el navegador de archivos para que el usuario seleccione el archivo binario que desee leer -Excel (xls, xlsx), R (Rdata) o SPSS (sav)-. Los archivos de texto no pueden leerse de esta forma simple, dado que requiere la inclusión de múltiples argumentos (Ver más abajo lectura de archivos de texto).

datos= lee.archivo.fnc( )


*** Se ha cambiado al nuevo directorio de trabajo ***

/home/usuario/Dropbox/Archivos1/


*** Se ha leído correctamente el archivo externo anorexia.Rdata ***


*** El nuevo objeto leido es: datos .Esta es la cabecera: ***

El objeto es una matriz que pertenece a la clase data.frame

y tiene 72 filas y 3 columnas (variables)

grupo peso.antes peso.desp

1 cont 36.60528 36.37848

2 cont 40.55157 36.33312

3 cont 41.64021 39.19078

4 cont 33.56618 39.14542

5 cont 35.42593 34.51873

6 cont 40.05262 35.42593

Este modo de lectura no solo abre el archivo seleccionado por el usuario, sino que cambia el directorio de trabajo al directorio del que se ha leido el archivo seleccionado.

ARCHIVOS SPSS

actitud = lee.archivo.fnc('ejemplo_spss.sav')

actitud = lee.archivo.fnc('ejemplo_spss.sav', etiquetas=F)

Lee el archivo spss ejemplo_spss.sav y obvia las etiquetas de las variables cualitativas

ARCHIVOS EXCEL (xls, xlsx)

actitud = lee.archivo.fnc('ejemplo_excel.xlsx')

actitud = lee.archivo.fnc('ejemplo_excel.xlsx', que.hoja=2)

Lee el archivo de excel ejemplo_excel.xlsx (hoja 1) y lee la hoja 2 añadiendo el argumento que.hoja.

ARCHIVOS Rdata (R)

datos = lee.archivo.fnc('ejemplo.Rdata')

Lee el archivo binario de R ejemplo.Rdata y lo asigna al objeto (data.frame) datos.

ARCHIVOS DE TEXTO PLANO TXT

datos = lee.archivo.fnc('ejemplo_texto.txt',

hay.nombres=T,

separador='tab',

miss='')

Lee el archivo txt ejemplo_texto.txt, asumiendo que la primera fila del archivo está formada por los nombres de las columnas (hay.nombres=T). Dichas columnas están separadas por un tabulador (separador='tab'). Los valores perdidos vienen definidos en el archivo por la celdilla vacía (' ')

Dado que el archivo contiene como primera linea los nombres de las variables, el separador de columnas es el tabulador (y no hay decimales), podríamos haber utilizado la función utilizando únicamente el nombre del archivo a leer.

datos = lee.archivo.fnc('ejemplo_texto.txt')

datos = lee.archivo.fnc('ejemplo_texto.txt', salta=2, nfilas=10)

En esta ocasión asumimos que el archivo ejemplo_texto.txt tiene las dos primeras líneas con etiquetas no útiles para la base de datos (algo usual en las salidas de texto de software de presentación de estímulos) y solicitamos además que lea solamente las 10 siguientes líneas del archivo.