Как импортировать данные с помощью кода в R (вместо использования импорта в строке меню) из кода, набранного в блокноте R? - PullRequest
0 голосов
/ 28 февраля 2020

Каждый раз, когда я вписываю имя файла в этом случае «помечено edited.xlsx» (отлично - оно было скопировано из поля импорта при использовании функции импорта из меню в записную книжку R), затем пытаюсь запустить его, он говорит: «Ошибка: путь не существует». Однако использование меню импорта работает. Если я скопирую и вставлю точно такую ​​же вещь из окна импорта:

labellededited <- read_excel("labelled edited.xlsx", col_names = TRUE, .name_repair="minimal")

в блокнот и сразу же запустлю ее, она отлично работает. Однако, когда я закрываю R, открываю его снова, устанавливаю рабочий каталог (не меняя ничего в папке каталога, чтобы имена файлов были одинаковыми), он возвращает ошибку, даже если абсолютно ничего не изменилось - я просто перезапустил R.

В дополнение к этому, копирование кода из записной книжки в поле для импорта в правом нижнем углу отлично импортирует набор данных, как и копирование строки кода в консоль. Это происходит только тогда, когда я нажимаю cmd + enter прямо из ноутбука.

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

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Проблема связана с RStudio и типами файлов. Чтобы использовать сочетания клавиш (Ctrl + Enter), команды должны быть сохранены в виде файла сценария R. Поэтому запустите новый (Ctrl + Shift + N), скопируйте команды из файла .Rmd и повторите попытку.

0 голосов
/ 28 февраля 2020

Привет, вы можете использовать это, я думаю,

установить рабочий каталог, используя setwd ("ваш путь /"), затем

library (readxl)

, если вы хотите импорт xlsx использует read_xlsx, если вы хотите импортировать xls, используйте read_xls

labellededited <- read_xlsx («помечено как edited.xlsx», sheet = «выбрать номер листа» (по умолчанию это будет считаться первым листом) </p>

более удобный способ сохранить путь внутри кода и импортировать файл (если вы не переместите файл, он будет импортирован без ошибок)

labellededited <- read_xlsx ("yourpath / labeled edited. xlsx ", sheet =" выберите номер листа ") </p>

Надеюсь, это поможет

...