Как открыть файл CSV в R, когда R говорит "нет такого файла или каталога"?

У меня есть файл excel, который я хочу открыть в R. Я пробовал обе эти команды после сохранения файла excel в виде файла csv или текстового файла.

read.table() или read.csv()

Я думаю, что часть проблемы заключается в том, где находится файл. Я сохранил его на столе. Что мне здесь не хватает?

Вот вывод R

In file(file, "rt") :
  cannot open file 'Rtrial.csv': No such file or directory
> help.search("read.csv")
> read.csv("Rtrial.csv")
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file 'Rtrial.csv': No such file or directory
> read.table("tab")

Ответ 1

Чтобы выбросить другой параметр, почему бы не установить рабочий каталог (желательно с помощью script) на рабочий стол с помощью setwd('C:\John\Desktop'), а затем прочитать файлы, используя имена файлов

Ответ 2

Try

f <- file.choose()

чтобы выбрать файл в интерактивном режиме и сохранить имя в f.

Затем запустите read.csv в сохраненное имя файла

d <- read.csv(f)

Ответ 3

Звучит так, как будто у вас есть проблема с этим путем. Включите полный путь, если вы используете обратную косую черту, нужно бежать: "C:\\folder\\folder\\Desktop\\file.csv" или "C:/folder/folder/Desktop/file.csv".

myfile = read.csv("C:/folder/folder/Desktop/file.csv")  # or read.table()

Также может быть разумным избегать пробелов и символов в именах файлов, хотя я достаточно уверен, что пробелы в порядке.

Ответ 4

Мне пришлось совместить ответы Maiasaura и Svun, чтобы заставить его работать: используя setwd и избегая всех косых черт и пробелов.

setwd('C:\\Users\\firstname\ lastname\\Desktop\\folder1\\folder2\\folder3')
data = read.csv("file.csv")
data

Это решило проблему для меня.

Ответ 5

Вот один из способов сделать это. Он использует способность R создавать пути к файлам на основе платформы и, следовательно, будет работать как на Mac OS, так и на Windows. Кроме того, вам не нужно преобразовывать ваш xls файл в csv, так как есть много R-пакетов, которые помогут вам напрямую прочитать xls (например, пакет gdata).

# get user home directory
home = setwd(Sys.getenv("HOME"));

# construct path to file
fpath = file.path(home, "Desktop", "RTrial.xls");

# load gdata library to read xls files
library(gdata);

# read xls file
Rtrial = read.xls(fpath);

Сообщите мне, если это работает.

Ответ 6

  • Сохранить как в excel будет держать файл открытым и заблокировать его, чтобы вы не могли его открыть. Закройте файл excel или вы не сможете использовать его в R.
  • Дайте полный путь и сбрасывайте обратную косую черту read.csv("c:\\users\\JoeUser\\Desktop\\JoesData.csv")

Ответ 7

Другим способом чтения Excel, включая новый формат xlsx, может быть пакет speedR (https://r-forge.r-project.org/projects/speedr/). Это интерактивный и визуальный импортер данных. Помимо импорта вы можете фильтровать (подмножество) существующие объекты из рабочей области R.

Ответ 8

MAC OS Это случилось со мной. Я просто выбрал из MISC панели инструментов R, а затем выбрал Change Working Directory. Я смог выбрать каталог, в который был сохранен файл .csv. Когда я вернулся в командную строку и набрал getwd(), полный каталог был обновлен и исправлен, и функция read.csv наконец-то сработала.

Ответ 9

У меня была та же проблема, и когда я проверил свойства файла в проводнике файлов, он показывает мне следующее сообщение:

"Безопасность: этот файл поступает с другого компьютера и может быть заблокирован для защиты этого компьютера"

Вы нажимаете кнопку "Разблокировать" и... можете без проблем получить доступ к файлу из R, просто используя функцию read.csv() и из каталога, указанного в качестве рабочего каталога, даже если это не то же, что и каталог файлов, к которым вы обращаетесь.

Ответ 10

У меня была эта проблема, и я сначала переключился на другой каталог, а затем переключился обратно, и проблема была исправлена.

Ответ 11

Моя проблема была очень простой, рабочий каталог не был каталогом "Источник", который был напечатан при запуске файла. Чтобы исправить это, вы можете использовать getwd() и setwd(), чтобы заставить относительные ссылки работать, или просто используйте полный путь при открытии csv.

print(getwd()) # Where does the code think it is?
setwd("~/Documents") # Where do I want my code to be?
dat = read.csv("~/Documents/Data Visualization/expDataAnalysis/one/ac1_survey.csv") #just make it work!

Ответ 12

эта работа для меня, доступ к данным из корня. используйте двойную косую черту для доступа к адресу.

dataset = read.csv('C:\\Users\\Desktop\\Machine Learning\\Data.csv')

Ответ 13

Я обнаружил, что эта ошибка возникает, когда вы перемещаете файл Excel в место назначения вашего файла r или когда вы перемещаете свой файл r в место назначения вашего файла Excel.

Хорошая практика:

  1. Храните файлы .r и .csv в одном каталоге.
  2. откройте ваш .r файл, попав в его каталог, вместо того, чтобы открывать файл r из опции открыть файл rstuio.

* У вас также есть опция импорта набора данных в блоке среды, просто щелкните там и установите необходимые пакеты. Вы не получите эту ошибку снова. * Я также высоко ценю приведенные выше ответы

enter image description here