2016-06-28 24 views
1

私はさまざまな部分で分割したい文字列を持っています。R:str_split_fixedでさまざまな文字に分割することはできますか?

test = c("3 CH • P" ,"9 CH • P" , "2 CH • P" , "2 CH, 5 ECH • V",     
"3 ECH • V", "4 ECH • P") 

私はstringr()からstr_split_fixed()を使用すると、特定の文字に応じて文字列を分割することができます知っています。たとえば:

test.1 = str_split_fixed(test, c("•"), 2) 
> test.1 
    [,1]   [,2] 
[1,] "3 CH "  " P" 
[2,] "9 CH "  " P" 
[3,] "2 CH "  " P" 
[4,] "2 CH, 5 ECH " " V" 
[5,] "3 ECH "  " V" 
[6,] "4 ECH "  " P" 

はしかし、私は文字列を分割するために複数の文字(例えば、"•"","を言う)を設定することが可能であるかどうかだろうか?

答えて

1

あなたは年代を取り除くためにgsubを使用して試みることができる:文字列分割に

test <- c("3 CH • P" ,"9 CH • P" , 
      "2 CH • P" , "2 CH, 5 ECH • V",     
      "3 ECH • V", "4 ECH • P") 

test_sub <- gsub("•", ",", test) 

str_split_fixed(test_sub, "[, ]+", n = 5) 

#or, use this version with an unfixed length: 
strsplit(test_sub, "[, ]+") 

This threadが役に立つかであってもなくてもよいです。

関連する問題