サーチ…


構文

  • strsplit(
  • バツ
  • スプリット
  • fixed = FALSE
  • perl = FALSE
  • useBytes = FALSE)

前書き

strsplitは、ベクトルをある文字パターンのリストに分割するのに便利な関数です。典型的なRツールでは、リスト全体をdata.frameに再組み込みすることができます。リストの一部は、グラフ作成の練習で使用できます。

strsplit一般的な使い方はstrsplitです。カンマ区切りに沿って文字ベクトルをstrsplitします。

temp <- c("this,that,other", "hat,scarf,food", "woman,man,child")
# get a list split by commas
myList <- strsplit(temp, split=",")
# print myList
myList
[[1]]
[1] "this"  "that"  "other"

[[2]]
[1] "hat"   "scarf" "food" 

[[3]]
[1] "woman" "man"   "child"

上で示唆したように、split引数は文字に限定されず、正規表現で指定されたパターンに従うかもしれません。たとえば、temp2は、項目ごとにセパレータが変更されている点を除いて、上記のtempと同じです。分割された引数がベクトルの不規則性を緩和するために正規表現を受け入れるという事実を利用することができます。

temp2 <- c("this, that, other", "hat,scarf ,food", "woman; man ; child")
myList2 <- strsplit(temp2, split=" ?[,;] ?")
myList2
[[1]]
[1] "this"  "that"  "other"

[[2]]
[1] "hat"   "scarf" "food" 

[[3]]
[1] "woman" "man"   "child"

  1. この例では、正規表現の構文を解説しています。
  2. 場合によっては、正規表現に一致するとプロセスが遅くなることがあります。正規表現の使用を許可する多くのR関数と同様に、固定引数は、Rに分割文字を文字通り一致させるように指示するために使用できます。


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow