the read puede open error conexión con cannot abrir r csv rt

read - Error en el archivo(archivo, "rt"): no se puede abrir la conexión



read.csv in r (11)

Establezca su directorio de trabajo un nivel / carpeta superior. Por ejemplo, si ya está configurado como:

setwd("C:/Users/Z/Desktop/Files/RStudio/Coursera/specdata")

sube un nivel hacia atrás y configúralo como:

setwd("C:/Users/Z/Desktop/Files/RStudio/Coursera")

En otras palabras, no cree la carpeta "specdata" como su directorio de trabajo.

Soy nuevo en R, y después de investigar ampliamente este error, todavía no puedo encontrar una solución para ello. Aquí está el código. He revisado mi directorio de trabajo y me he asegurado de que los archivos estén en el directorio correcto. Lo aprecio. Gracias

pollutantmean <- function(directory, pollutant = "nitrate", id= 1:332) { if(grep("specdata",directory) ==1) { directory <- ("./specdata") } mean_polldata <- c() specdatafiles <- as.character(list.files(directory)) specdatapaths <- paste(directory, specdatafiles, sep="") for(i in id) { curr_file <- read.csv(specdatapaths[i], header=T, sep=",") head(curr_file) pollutant remove_na <- curr_file[!is.na(curr_file[, pollutant]), pollutant] mean_polldata <- c(mean_polldata, remove_na) } { mean_results <- mean(mean_polldata) return(round(mean_results, 3)) } }

El error que estoy recibiendo es a continuación:

Error in file(file, "rt") : cannot open the connection file(file, "rt") read.table(file = file, header = header, sep = sep, quote = quote, dec = dec, fill = fill, comment.char = comment.char, ...) read.csv(specdatapaths[i], header = T, sep = ",") pollutantmean3("specdata", "sulfate", 1:10) In addition: Warning message: In file(file, "rt") : cannot open file ''./specdata001.csv'': No such file or directory


Este error también se produce cuando intenta utilizar el resultado de getwd () directamente en la ruta. El problema es la falta de "/" al final. Prueba el siguiente código:

projectFolder <- paste(getwd(), "/", sep = '''')

El pegar () es para concatenar la barra diagonal hacia el final.


La razón por la que ve este error, supongo, es porque RStudio perdió la ruta de su directorio de trabajo.

(1) Ir a sesión ...

(2) Establecer directorio de trabajo ...

(3) Elegir directorio ...

-> Entonces puedes ver una ventana emergente.

-> Elija la carpeta donde almacena sus datos.

Esta es la forma sin ningún código que cambie su directorio de trabajo. Espero que esto le pueda ayudar.


Obtuve mi archivo de código R de un amigo y no pude ejecutar el comando read.csv, pero si copio el mismo comando (read.csv) en un nuevo archivo de script R, funcionó bien.

El comando de abajo no se estaba ejecutando en el archivo de código R compartido por mi amigo, el directorio de trabajo, el nombre del archivo, etc., todos fueron correctos porque si creé un nuevo archivo de script de R y ejecuté el comando de abajo, funcionó.

df <- read.csv("file.csv",header=TRUE,stringsAsFactors = FALSE,strip.white = TRUE,sep = '','')

problema / resolución: Hice clic derecho en el archivo de código R, desbloqueé el archivo, hice clic en el botón Guardar y el problema se resolvió. Si el archivo de código R está en la carpeta de descargas en Windows, muévase a otra carpeta.


Recibí este mismo mensaje de error y lo arreglé de la manera más fácil que pude. Coloqué mi archivo .csv en una carpeta de mi escritorio, abrí el escritorio en la ventana junto a la consola en RStudio, y luego abrí mi archivo allí, y marqué la casilla junto a mi archivo .csv, luego usé el botón "más" menú desplegable en la parte superior de esta ventana para configurar esto como mi directorio de trabajo ... probablemente lo más fácil para los principiantes SUPER como yo :)


Si se ejecuta en Windows, intente ejecutar R o R Studio como administrador para evitar las restricciones del sistema de archivos del sistema operativo Windows.


También pasé mucho tiempo tratando de entender qué estaba mal en mi código ...

Y parece que es simple si estás usando windows.

Cuando nombre a su archivo "blabla.txt", a continuación windows lo denomina "blabla.txt.txt" ... Eso es lo mismo con los archivos .CSV, por lo que las ventanas crean un archivo llamado "001.csv.csv" si lo llama "001 .csv "

Entonces, cuando cree su archivo .csv, simplemente read.table("/absolute/path/of/directory/with/required/001.csv") nombre "001" y ábralo en R usando read.table("/absolute/path/of/directory/with/required/001.csv")

Esto funciona para mi.


Una mejor comprobación que se puede hacer si se produce este error al acceder a un archivo es usar la función file.exists("file_path/file_name") . Esta función devolverá TRUE si el archivo existe y es accesible, de lo contrario False .


Use setwd() para cambiar al directorio apropiado. Use solo el nombre de archivo para acceder a cualquier archivo en el directorio de trabajo. Navegue por la carpeta de arriba usando "../<filename>" .


cierre su estudio R y ejecútelo nuevamente como administrador. Eso hizo la magia para mí. Espero que funcione para ti y para cualquiera que pase por esto también.


directory <- ("./specdata") cambiar el directory <- ("./specdata") al directory <- ("./specdata/")

En relación con su directorio de trabajo actual, está buscando el archivo 001.csv, que está en su directorio specdata.

Esta pregunta es casi imposible de responder sin ningún contexto, ya que no nos ha proporcionado la estructura de su directorio de trabajo aquí. Afortunadamente para ti, ya tomé la Programación R en Coursera, así que ya hice esta pregunta.