r

Error: ''/ R'' es un escape no reconocido en la cadena de caracteres que comienza con "C: / R"



(5)

Como nadie sugirió una barra diagonal aún, permítame hacerlo:

R> list.files("C:/opt", pattern="R") [1] "R-current" "R-library" "R-local215" "RStudio" "Rtools" R>

Considero que las barras diagonales son "más fáciles de usar", ya que hacen que las rutas sean más consistentes en todos los sistemas operativos, y tampoco es necesario que las escape. Lo que significa que se guarda un byte entero cada vez. Yippie.

Estoy ejecutando Windows XP Pro y R La versión 2.15.1 R está instalada en la siguiente carpeta:

C: / Archivos de programa / R / R-2.15.1

Estoy tratando de crear una función que se lee en un archivo .csv así:

xxx <- function(id, directory, summarize = FALSE) { data <- read.table(''C:/xxx/classes/R_Prog/specdata/data.csv'') head(data) }

Me sale el error

Error: ''/ R'' es un escape no reconocido en la cadena de caracteres que comienza con "C: / R"

¿Hay algún problema con la estructura de mi directorio / convenciones de nombres de carpetas?


He encontrado que tanto el / (escapando del)

C://xxx//classes//R_Prog//specdata//data.csv

y el trabajo de / solutions:

C:/xxx/classes/R_prog/specdata/data.csv

Personalmente me parece más fácil usar este último.


Nadie ha sugerido file.path todavía. Esto concatenará una cadena para formar una ruta de archivo usando un separador específico de la plataforma (el valor predeterminado es / en Windows)

file.path(''c:'', ''xxx'', ''classes'', ''R_prog'',''specdata'', ''data.csv'') ## [1] "c:/xxx/classes/R_prog/specdata/data.csv"


Necesitas escapar de tus barras invertidas. intente duplicarlos: c: // xxx // clases // R_Prog // etc.


Tienes que escapar del / ya que es en sí mismo un personaje de escape.

read.table(''C://xxx//classes//R_Prog//specdata//data.csv'') head(data) }