Итак, давайте поговорим о Access Control and Inheritance . Следующие правила для унаследованных методов:
public
в суперклассе также должно быть общедоступным во всех подклассах. protected
в суперклассе должны быть либо protected
, либо public
в подклассах; они не могут быть частными. private
не наследуются вообще, поэтому для них нет правила. Чтобы выбросить еще один вариант, почему бы не установить рабочий каталог (желательно с помощью скрипта) на рабочий стол с помощью setwd('C:\John\Desktop')
, а затем прочитать файлы, используя имена файлов
Попробуйте
f <- file.choose()
, чтобы выбрать файл в интерактивном режиме и сохранить имя в f
.
Затем запустите read.csv
на сохраненное имя файла
d <- read.csv(f)
] эта работа для меня, доступ к данным из root. используйте двойной косой чертой для доступа к адресу.
dataset = read.csv('C:\\Users\\Desktop\\Machine Learning\\Data.csv')
Звучит так, как будто у вас есть проблема с этим путем. Включите полный путь, если вы используете обратную косую черту, которую нужно экранировать: "C:\\folder\\folder\\Desktop\\file.csv"
или "C:/folder/folder/Desktop/file.csv"
.
myfile = read.csv("C:/folder/folder/Desktop/file.csv") # or read.table()
Также может быть разумным избегать пробелов и символов в именах файлов, хотя я 'Довольно определенные пространства в порядке.
У меня была та же проблема, и когда я проверил свойства файла в проводнике файлов, он показывает мне следующее сообщение:
«Безопасность: этот файл пришел с другого компьютера и может быть заблокирован, чтобы помочь защитить этот компьютер "
Вы нажимаете кнопку« Разблокировать »и ... вы можете без проблем получить доступ к файлу из R, просто используя функцию read.csv () и из каталога, указанного как ваш рабочий каталог, даже если он не совпадает с каталогом файла, к которому вы обращаетесь.
Другим способом чтения Excel, включая новый формат xlsx, может быть пакет speedR (https://r-forge.r-project.org/projects/speedr/). Это интерактивный и визуальный импортер данных. Помимо импорта вы можете фильтровать (подмножество) существующие объекты из рабочей области R.
Моя проблема была очень простой, рабочий каталог не был каталогом «Источник», который был напечатан при запуске файла. Чтобы исправить это, вы можете использовать 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!
MAC OS Это случилось со мной. Я просто выбрал из MISC панели инструментов R, а затем выбрал Change Working Directory. Я смог выбрать каталог, в который был сохранен файл .csv. Когда я вернулся в командную строку и набрал getwd (), полный каталог был обновлен и исправлен, и функция read.csv наконец-то сработала.
Мне пришлось совместить ответы Maiasaura и Svun, чтобы заставить его работать: используя setwd и избегая всех косых черт и пробелов.
setwd('C:\\Users\\firstname\ lastname\\Desktop\\folder1\\folder2\\folder3')
data = read.csv("file.csv")
data
Это решило проблему для меня.
Вот один из способов сделать это. Он использует способность R создавать пути к файлам на основе платформы и, следовательно, будет работать как на Mac OS, так и на Windows. Кроме того, вам не нужно преобразовывать ваш xls-файл в csv, так как существует много R-пакетов, которые помогут вам напрямую прочитать xls (например, пакет gdata).
# get user's 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);
Сообщите мне, если это работает .
read.csv("c:\\users\\JoeUser\\Desktop\\JoesData.csv")
У меня была эта проблема, и я сначала переключился на другой каталог, а затем переключился обратно, и проблема была исправлена.