2016-06-28 3 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가 또는 유용하지 않을 수도 있습니다.

관련 문제