2016-09-20 8 views
1

Я пытаюсь разобрать адрес файла и хочу извлечь как местоположение файла, так и имя файла. Например, я хочу это:разделительные строки в R с обратной косой чертой

"C:\Users\carriebrown\Desktop\test\Project_8754.csv" 

стать этим:

"C:\Users\carriebrown\Desktop\test\" and "Project_8754.csv" 

Я пытаюсь использовать:

strsplit(file,'\\', fixed=TRUE) 

Но продолжать к получаю ошибку:

Error in strsplit(file, "\", fixed = TRUE) : non-character argument

Есть ли способ сделать это в R с strsplit? Если нет, есть ли способ сделать это по-другому?

+3

См. '? Basename'. Перечисленные там функции будут выполнять эту задачу для вас. – Benjamin

+0

Отлично! Спасибо @Benjamin! –

ответ

1

Как насчет этого?

path <- unlist(strsplit('C:\\Users\\carriebrown\\Desktop\\test\\Project_8754.csv','\\', 
         fixed=TRUE)) 
file <- path[length(path)] 
path <- paste(path[-length(path)], collapse='\\') 
path 
#[1] "C:\\Users\\carriebrown\\Desktop\\test" 
file 
#[1] "Project_8754.cs