2015-03-18 11 views
5

mam:Podział tekstu na podstawie kropką w R

"word1.word2" 

i chcę:

"word1" "word2" 

wiem, muszę używać strsplit z Perl = true, ale nie mogę znaleźć wyrażenie regularne dla okresu (do podania do argumentu podziału).

+1

Czy naprawdę potrzebujemy regex do tego? – anubhava

+5

'strsplit (str1, '[.]') [[1]]' powinien zrobić to lub użyć '\\.' – akrun

+0

@krurun bardzo dziękuję – Antoine

Odpowiedz

3

Spróbuj

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

Istnieje kilka sposobów, aby to zrobić, zarówno z podstawy R i z pakietów przetwarzania wspólny ciąg (jak „stringr” i „stringi”).

Oto kilka w podstawowej R:

str1 <- "word1.word2" 

strsplit(str1, ".", fixed = TRUE) ## Add fixed = TRUE 
strsplit(str1, "[.]")    ## Make use of character classes 
strsplit(str1, "\\.")    ## Escape special characters 
Powiązane problemy