Использование file.exist в r

Я новичок в R, и у меня есть вопрос об использовании file.exist.

Я пытался:

if(!file.exist("data")){
    dir.create("data")
}

Но получаю ошибку, не могу найти функцию "file.exist".

Затем я попробовал:

if (is!TRUE(file.exists("data"))) {
     dir.create("data")
}

Я по-прежнему получаю сообщение об ошибке, неожиданное '!' в "если (есть!". Но создает папку.

Что я делаю неправильно?

file.exist отличается от file.exists. Я действительно не знаю, что заставило вас думать, что is!TRUE - это функция, но это не так.
Dason 13.09.2018 19:22

Возможный дубликат Как проверить наличие локального файла

help-info.de 13.09.2018 19:23

Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур и прочтите центр помощи, в частности, как спросить. Лучше всего здесь провести исследование, поискать связанные темы на SO и попробовать. После дополнительных исследований и поиска опубликуйте Минимальный, полный и проверяемый пример своей попытки и конкретно укажите, где вы застряли, что поможет вам получить более точные ответы.

help-info.de 13.09.2018 19:24
6
3
5 352
2

Ответы 2

Вы ищете следующее:

if(!dir.exists("data")) {
    dir.create("data")
}

Вот несколько ссылок, которые могут вам помочь:

Логические операторы

files2 пакет для взаимодействия с файловой системой

Обратите внимание, что file.exists обнаружит каталоги, но также обнаружит файлы. dir.exists здесь самый идеальный, хорошее предложение!

Badger 13.09.2018 19:33

Хотя это потенциально дубликат, я думаю, вам стоит немного пояснить.

if(!file.exists("data")){
    dir.create("data")
}

Это правильный способ сделать это, вы сделали это хорошо. Ваша проблема в том, что R не знает, где находятся «данные», если вы не установили рабочий каталог в то место, где данные будут или не будут существовать. 2 способа решить эту проблему: 1:

setwd("C:/folder/folder/folder/data_location")
if(!file.exists("data")){
    dir.create("data")
}

2:

if(!file.exists("C:/folder/folder/folder/data_location/data")){
   dir.create("data")
}

Еще я заметил, что вы ищете файл, а затем создаете каталог. Если вас интересует каталог, посмотрите dir.exists.

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

Другие вопросы по теме