次の文字列を定義しましょうs
:
s <- "$ A; B; C;"
私は次のように翻訳s
する必要があります:
"$ A; $B; $C;"
セミコロンは区切り文字です。ただし、$は、文字列に表示できる3つの特殊文字の1つにすぎません。データフレームm
には、3つの特殊文字がすべて含まれています。
m <- data.frame(sp = c("$", "%", "&"))
私は最初strsplit
、セミコロンを区切り文字として使用して文字列を分割していました
> strsplit(s, ";")
[[1]]
[1] "$ A" " B" " C"
次のステップは、grepまたはmatchを使用して、最初の文字列にデータフレームで定義された3つの特殊文字のいずれかが含まれているかどうかを確認することだと思いますm
。その場合は、gsubを使用して、一致した特殊文字を残りのサブ文字列に挿入します。次に、collapse = ""を指定して貼り付けを使用し、部分文字列を再度マージします。それは理にかなっていますか?
乾杯