2015-03-18 15 views
5

tôi có:Chia văn bản dựa trên dấu chấm trong R

"word1.word2" 

và tôi muốn:

"word1" "word2" 

Tôi biết tôi phải sử dụng strsplit với perl = TRUE, nhưng tôi không thể tìm thấy biểu thức chính quy trong một khoảng thời gian (để nạp vào đối số tách).

+1

Bạn có thực sự cần một regex cho việc này? – anubhava

+5

'strsplit (str1, '[.]') [[1]]' nên làm điều đó hoặc sử dụng '\\. ' – akrun

+0

@akrun cảm ơn rất nhiều – Antoine

Trả lời

3

Hãy thử điều này

library(stringr) 
a <- "word1.word2" 
str_split(a, "\\.") 
7

Có một số cách để làm điều này, cả hai đều có cơ sở R và với các gói xử lý chuỗi thông thường (như "stringr" và "stringi").

Dưới đây là một vài trong cơ sở R:

str1 <- "word1.word2" 

strsplit(str1, ".", fixed = TRUE) ## Add fixed = TRUE 
strsplit(str1, "[.]")    ## Make use of character classes 
strsplit(str1, "\\.")    ## Escape special characters 
Các vấn đề liên quan