2010-09-08 26 views
9

Soy un nuevo usuario de R, lo siento si mi pregunta es demasiado básica. He instalado la versión más reciente de R en Windows 7 y como práctica, he intentado abrir un archivo .txt utilizando¿Cómo importar archivos en R?

students<-read.table("students.txt",header=T,sep="\t") 

pero siempre hay un mensaje de error de la siguiente manera:

Error in file(file, "rt") : cannot open the connection 
In addition: Warning message: 
In file(file, "rt") : 
    cannot open file 'students.txt': No such file or directory 

Ya he cambiado el directorio donde reside students.txt; pero simplemente no funciona. ¡Por favor ayuda!

Muchas gracias de antemano si alguien puede ayudarme a resolver el problema.

+0

Las preguntas sobre aspectos de programación pura de R podrían ser mejor preguntadas en stackoverflow, hay una base de usuarios más grande por el momento. –

+0

Estoy ejecutando R 2.11.0 en Windows 7 y la función para mí para el selector de archivos es 'file.choose()' Entonces su código se vería así: students <- read.table (file.choose(), header = T, sep = "\ t") – hgcrpd

Respuesta

9

El mensaje de error indica que no puede encontrar el archivo students.txt. Debe intentar dos cosas:

  1. Llamar al getwd() y confirmar que el archivo se encuentra en el directorio que se devuelve.
  2. Intente especificar la ruta completa al archivo en su llamada read.table().

Consulte help("read.table") para obtener más detalles sobre la función. Puede, por ejemplo, querer cambiar el valor predeterminado a stringsAsFactors=FALSE, dependiendo de su aplicación.

+3

También debemos tener en cuenta, por el bien de los nuevos usuarios de R en Windows, que los directorios se proporcionan a setwd() usando barras inclinadas, por ejemplo setwd ("c:/temp") no barras invertidas (como es típico en entornos con un linaje DOS). – russellpierce

+2

O con barras diagonales dobles: 'c: \\ temp'. – Shane

24

Hay an entire R manual devoted to data import/export questions.

Ahora, si usted no puede especificar el nombre de archivo y la ruta correcta, utilice la función file.choose() lugar que le permite señalar, hacer clic y disparar:

students<-read.table(file.choose(),header=T,sep="\t") 
+5

Es 'file.choose()' –

+0

Gracias - corregido. –

6

Si utiliza RStudio, que recomiendo totalmente, a continuación, puedes crear un proyecto con su propio directorio. read.csv y amigos leerán de ese directorio de forma predeterminada, lo que lo hace todo muy fácil y sencillo.

2

Esto funciona con R:

primero copie la tabla; a continuación, abra la I y tipo:

c <- read.table("clipboard") 

a continuación, pulse Intro .

Cuestiones relacionadas