the - rt rstudio




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

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.


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 :)


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 .


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.