5
我想提取第一個反斜槓前的字符串部分,但我似乎無法讓它正常工作。R:反斜槓上的strsplit()
我已經嘗試了多種方式讓它工作,基於strsplit的手冊頁和網上搜索後。
在我的實際情況,字符串都在一個數據幀是我從一個數據庫連接得到,但我可以簡單地用下面的情況:
> strsplit("BLAAT1\022E:\\BLAAT2\\BLAAT3","\\",fixed=TRUE) [[1]] [1] "BLAAT1\022E:" "BLAAT2" "BLAAT3" > strsplit("BLAAT1\022E:\\BLAAT2\\BLAAT3","\\",fixed=FALSE) Error in strsplit("BLAAT1\022E:\\BLAAT2\\BLAAT3", "\\", fixed = FALSE) : invalid regular expression '\', reason 'Trailing backslash' > strsplit("BLAAT1\022E:\\BLAAT2\\BLAAT3","\\\\",fixed=TRUE) [[1]] [1] "BLAAT1\022E:\\BLAAT2\\BLAAT3" > strsplit("BLAAT1\022E:\\BLAAT2\\BLAAT3","\\\\",fixed=FALSE) [[1]] [1] "BLAAT1\022E:" "BLAAT2" "BLAAT3"
預期的輸出也將BLAAT1之間分裂的\ 022E:
在此先感謝
你想4種元素作爲預期的輸出或只是'BLAAT'和'02E:\\ \\ BLATT2作爲BLAAT3'第二分。順便說一下,'\ 022'這是一個Unicode字符 – akrun
你在這裏有ASCII字符,'strsplit(「BLAAT1 \ 022E:\\ BLAAT2 \\ BLAAT3」,「[[:cntrl:]]」)'給你你什麼想? –
'「\ 022」'是一個字符。 – BenBarnes