web-dev-qa-db-ja.com

Rのドットに基づいてテキストを分割する

私が持っています:

"Word1.Word2"

そして私が欲しい:

"Word1" "Word2"

Perl = TRUEでstrsplitを使用する必要があることはわかっていますが、(split引数にフィードするための)期間の正規表現が見つかりません。

10
Antoine

これを行うには、ベースRと一般的な文字列処理パッケージ(「stringr」や「stringi」など)の両方を使用する方法がいくつかあります。

ベースRのいくつかを次に示します。

str1 <- "Word1.Word2"

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

これを試して

library(stringr)
a <- "Word1.Word2"
str_split(a, "\\.")
3
dimitris_ps