Είμαι νέος στο R και μετά από εκτεταμένη έρευνα για αυτό το σφάλμα, εξακολουθώ να μην μπορώ να βρω λύση γι' αυτό. Ορίστε ο κώδικας. Έχω ελέγξει τον κατάλογο εργασίας μου και έχω βεβαιωθεί ότι τα αρχεία βρίσκονται στον σωστό κατάλογο. Το εκτιμώ. Ευχαριστώ
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))
}
}
Το σφάλμα που λαμβάνω είναι το παρακάτω:
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
Πρέπει να αλλάξετε το directory <- ("./specdata")
σε directory <- ("./specdata/")
Σε σχέση με τον τρέχοντα κατάλογο εργασίας σας, αναζητάτε το αρχείο 001.csv, το οποίο βρίσκεται στον κατάλογο specdata.
Αυτή η ερώτηση είναι σχεδόν αδύνατο να απαντηθεί χωρίς κάποιο πλαίσιο, αφού δεν μας έχετε δώσει εδώ τη δομή του καταλόγου εργασίας σας. Ευτυχώς για εσάς, έχω ήδη παρακολουθήσει το R Programming στο Coursera, οπότε έχω ήδη κάνει αυτή την ερώτηση για το σπίτι.
Εάν εκτελείτε το R ή το R Studio σε Windows, δοκιμάστε να εκτελέσετε το R ή το R Studio ως διαχειριστής για να αποφύγετε τους περιορισμούς του συστήματος αρχείων του λειτουργικού συστήματος των Windows.
Χρησιμοποιήστε την setwd()
για να αλλάξετε στον κατάλληλο κατάλογο.
Χρησιμοποιήστε μόνο filename για να προσπελάσετε οποιοδήποτε αρχείο στον κατάλογο εργασίας.
Πλοηγηθείτε σε ένα φάκελο παραπάνω χρησιμοποιώντας "../<filename>"
.