2015-08-31 2 views
1

Я пытаюсь прочитать внешний файл изнутри скрипта R, запущенного в Sublime Text. Проблема в том, что я хочу прочитать его, указав относительный путь (просто имя в этом случае, потому что они находятся в одной папке). Он отлично работает, ИСКЛЮЧАЕТСЯ, когда в абсолютном пути файла есть пробелы.Прочитать таблицу в R с пробелами в пути

Мой код для чтения является:

t <- read.csv('data.csv',header=F)$V1 

Но если папка я в настоящее время есть файлы в какие-либо пробелы в его пути, скажем ..

/Users/A/B/C D/E 

Он выходит из строя (Безразлично» т найти файл), но если я удалить пространство в пути или изменить его, он работает:

/Users/A/B/C_D/E 

Я попытался мак e много обходит вокруг него, пытаясь разобрать путь с system() и setwd(), но это всегда та же проблема, когда это пробел в пути.

Любое предложение?

+1

Какой ОС вы используете? –

+0

Это работало для вас? –

+0

OSX 10.11, но не проблема с os, это больше связано с поведением Sublime Text (или r prompt), потому что, когда я читаю некоторые из них, он работает. – Ghost

ответ

2

Побег путь для пространств, так

/Users/A/B/C\\ D/E 
# always remember that R requires \\, not \ 
+1

В R вам понадобятся две обратные косые черты, так как один из них является escape-символом –

+0

Спасибо, @RichardScriven. хороший улов. –

+0

Это не моя проблема, им не вводят путь (именно это я и хочу избегать ..), im используя относительный путь. Прочтите снова, моя команда: t <- read.csv ('data.csv', header = F) $ V1, im указывая на файл в той же папке, проблема в том, что R 'внутренне' читает путь. – Ghost

Смежные вопросы