2016-09-20 8 views
1

ファイルアドレスを解析してファイルの場所とファイル名の両方を抽出しようとしています。私が使用しようとしていますRを円記号で分割する

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

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

しかし、エラーを取得するために継続:

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

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

これになるために:たとえば、私はこれが欲しいです

strsplitとRでこれを行う方法はありますか?ない場合は、別の方法でそれを行う方法はありますか?これについて

+3

'?basename'を参照してください。リストされている関数は、この作業を行います。 – Benjamin

+0

素晴らしいです!ありがとう@ベンジャミン! –

答えて

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