2011-01-10 16 views
7

¿Cuál es el método correcto para ingresar data(d=read.table("WHAT GOES HERE IF YOU HAVE A MACBOOK ") si tiene una computadora Mac?¿Cómo suministrar nombres de archivos con rutas a la función read.table de R?

también lo hace la lista de errores de código debajo de la media:

d=read.table(“Firststatex.notepad”,header=T) 
Error: unexpected input in "d=read.table(‚" 
+3

¿El problema es que no entiende la notación de directorio de MacOS? Estos son equivalentes: 'd <- read.table (" ~/Documents/file.txt ")' y 'd <- read.table ("/Users/Ashley/Documents/file.txt ")'. Gavin proporciona la respuesta completa una vez que comprenda la notación del directorio. También podría establecer el directorio de trabajo 'setwd (" ~/Documents/")' luego lea el archivo 'd <- read.table (" file.txt ")'. –

Respuesta

11

Dos errores de uso:

  1. Usted no usa data() leer en R a conjuntos de datos contenidas en ficheros externos. data() es una función R para cargar conjuntos de datos integrados en paquetes R y R. read.table("foo.txt") devolverá un objeto de marco de datos del archivo "foo.txt", que puede asignar a un objeto dentro de R utilizando el operador de asignación <-, p. Ej.

    DF <- read.table("foo.txt")

    En cuanto a "lo que pasa aquí ...", es necesario suministrar una ruta del sistema de archivos del directorio actual al directorio que contiene el archivo que desea leer. Si el archivo está en "foo.txt" el directorio de trabajo actual, puede proporcionar el nombre de archivo con extensión como hice anteriormente. Si el archivo está en otro directorio, debe proporcionar la ruta al nombre del archivo y al nombre del archivo; por ejemplo, si el archivo "foo.txt" se encuentra en el directorio anterior al del directorio actual, debe suministrar "../foo.txt". Si estuviera en un directorio myData ubicado en el directorio sobre el directorio actual, podría llamarnos "../myData/foo.txt". Entonces las rutas pueden ser relativas al directorio actual. También puede usar la ruta completa en su jerarquía de sistema de archivos.

    Una alternativa es utilizar la función file.choose() en lugar de la cadena de nombre de archivo. Esto le permitirá navegar de forma interactiva al archivo que desea cargar utilizando un diálogo de selección de archivos nativos. Esto es lo que sucede en Windows y sospecho que también en Mac; no sucede mucho diferente en Linux. Por ejemplo:

    DF <- read.table(file.choose())

    Usted probablemente debería buscar ayuda específica para su sistema operativo si no está familiarizado con cómo especificar nombres de archivo y rutas.

  2. Recibo el mismo error al copiar y pegar en el código que usted proporciona. El problema proviene del hecho de que está utilizando presupuestos extravagantes “Firststatex.notepad” en lugar de uno de los tres conjuntos de comillas aceptadas: `, " y '; cada uno de estos es aceptable, i) "Firststatex.notepad", ii) 'Firststatex.notepad', y iii) `Firststatex.notepad` El hecho de que las citas que utilizó parezcan citas para usted o para mí, estas no son citas, en la medida que la mayoría de los programas informáticos reconocen. MS Word a menudo inserta estas comillas cuando ingresa " por ejemplo, como lo hacen muchas otras aplicaciones.

Cuestiones relacionadas