Я новичок в 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
Вам необходимо изменить каталог <- ("./specdata")
на каталог <- ("./specdata/")
.
Относительно текущего рабочего каталога вы ищете файл 001.csv, который находится в каталоге specdata.
На этот вопрос практически невозможно ответить без какого-либо контекста, поскольку вы не предоставили нам структуру вашего рабочего каталога. К счастью для вас, я уже изучал программирование R на Coursera, поэтому я уже сделал этот домашний вопрос.
Установите ваш рабочий каталог на один уровень папок больше. Например, если он уже установлен как:
setwd("C:/Users/Z/Desktop/Files/RStudio/Coursera/specdata")
подняться на один уровень назад и установить его в качестве:
setwd("C:/Users/Z/Desktop/Files/RStudio/Coursera")
Другими словами, Не делайте "и specdata" в папку в вашей рабочей директории.
Я просто потратил много времени, пытаясь понять, что было неправильно на мой код тоже...
И вроде бы все просто, если вы используете Windows.
Когда вы называете ваш файл "блабла.тхт" тогда окна имя ее "блабла.тхт.тхт" по... Что's одинаково с .CSV-файлы так Windows создайте файл с именем "и 001.КШМ.КШМ" Если вы назвали ее "001.КШМ и"
Поэтому, когда вы создаете свой .CSV-файл, просто переименуйте ее "001" и открыть его в R с помощью чтения.таблица(" по - /абсолютный/путь/к/директории/с/требуется/001.КШМ и")`
Это работает для меня.
Причина, почему вы видите эту ошибку, я предполагаю, потому что в RStudio потеряли путь свой рабочий каталог.
(1) Перейти к сессии...
(2) установить рабочий каталог...
(3) выбрать директорию...
--> тогда вы увидите всплывающее окно.
--> выберите папку, где вы храните ваши данные.
Это путь без каких-либо код, который вы меняете свой рабочий каталог. Надеюсь, что это может помочь вам.
Лучше проверить, что можно сделать, если вы получаете такую ошибку при доступе к файл-использовать файл.существует (на"путь_к_файлу/имя_файла" - а)функция. Эта функция возвращает
true`, если файл существует и доступен, иначе "ложь".
При работе в Windows попробуйте запустить R или R Studio от имени администратора, чтобы избежать ограничений файловой системы ОС Windows.
Используйте setwd()
для перехода в соответствующий каталог.
Используйте только имя файла для доступа к любому файлу в рабочем каталоге.
Перейдите в папку выше, используя ".../<filename>"
.
закрыть ваш R Studio и снова запустить его в качестве администратора. Что сделал чудеса для меня. Надеюсь, что это работает для вас и всех, кто проходит через это тоже.
Я получил это же сообщение об ошибке и исправили ее в самый простой способ я могу. Я положил свою .CSV-файл в папку на моем рабочем столе, открыл на рабочем столе в окне рядом с консоли в RStudio, а тут открыла папку, и установлен флажок рядом с моим .CSV-файл, Затем я использовал "больше" в выпадающем меню в верхней части окна, чтобы установить это в качестве моего рабочего каталога...наверное проще всего для супер новичков вроде меня :)
Эта ошибка также возникает, когда вы пытаетесь использовать результат имеет getwd() непосредственно в пути. Проблема missingness от "/" и в конце. Попробуйте следующий код:
projectFolder <- paste(getwd(), "/", sep = '')
Паста() является чтобы объединить Слэшем.
Я получил мой файл код р от друга и не смог запустить чтение.команда CSV, но если я копирую эту же команду(читай.CSV ) в новый файл скрипта R, он побежал штрафа.
Ниже команда не была запущена в файл код R поделились друг мой, рабочий каталог,имя файла и т. д.-Все правильно, потому что если я создал новый файл скрипта R и побежал следующую команду ,он работал.
df <- read.csv("file.csv",header=TRUE,stringsAsFactors = FALSE,strip.white =
TRUE,sep = ',')
вопрос/разрешение: Я, щелкнув правой кнопкой мыши файл кода R и разблокировал файл и нажмите кнопку Сохранить, и вопрос был решен. Я свой файл с кодом в папку "Загрузки" в Windows , а затем перейти к другой папке.
У меня был тот же вопрос .Я удалил расширение из имени файла.Пример моего файла был сохранен как АБВ. КШМ. я спас его, как и XYZ.
Получил эту ошибку и обнаружил, что RStudio на моей машине Windows, попробуйте использовать \
как Escape-символ, поэтому пришлось заменить его на\\
, чтобы справиться с ней.
Попробуйте файл`.существует функция с ваш путь, например:
file.exists("D:\\R\\path_to_file.csv")
Создали .R файл и сохранили его на рабочем столе вместе с sample_10000.файл CSV.
Один раз пытался прочитать
heisenberg <- read.csv(file="sample_100000.csv")
получал ту же ошибку, как вы
Гейзенберг <- прочитать.CSV-файл(файл="и sample_10000 и") ошибка в файле(файл, на "РТ") Смотрите также : не удается открыть подключение в дополнение: предупреждение: В файл(файл - > то "РТ") Смотрите также : не удается открыть файл 'sample_10000': Нет такого файла или каталог
Я знал как минимум два способа исправить это, используя абсолютный путь и другие изменения в рабочем каталоге.
Я это исправил, добавив абсолютный путь к файлу, точнее
heisenberg <- read.csv(file="C:/Users/tiago/Desktop/sample_100000.csv")
Эта ошибка появляется, потому что в RStudio имеет определенные специфические рабочий каталог, это'т обязательно разместить .файл R находится на.
Поэтому, чтобы исправить, используя этот подход, Я'вэ ушел на сессию > устанавливает рабочую директорию > выбрал директорию (Ctrl + сдвиг + H) и выбранного рабочего стола, где .CSV-файл на. Этак выполнив следующую команду и работал
heisenberg <- read.csv(file="sample_100000.csv")