-5
kzyFw4hw8EOC/655
のようなランダムな文字列のリストがあり、その文字列に/
文字が含まれていれば一致したい場合は前後に"
文字を追加しますこのような/
:文字列内の文字を一致させ、一致する文字列の前後に文字を追加するR
Before = kzyFw4hw8EOC/655
After = kzyFw4hw8EOC"/"655
kzyFw4hw8EOC/655
のようなランダムな文字列のリストがあり、その文字列に/
文字が含まれていれば一致したい場合は前後に"
文字を追加しますこのような/
:文字列内の文字を一致させ、一致する文字列の前後に文字を追加するR
Before = kzyFw4hw8EOC/655
After = kzyFw4hw8EOC"/"655
私は単一引用符内の文字列が含まれるようにコードを変更しました。 (Rは、文字列に単一引用符または二重引用符を必要と二重引用符をエスケープする必要がないように、私は単一引用符を使用。。)
Before <- 'kzyFw4hw8EOC/655'
After <- 'kzyFw4hw8EOC"/"655'
ベースRの使用:
gsub.method <- gsub('/', '"/"', Before)
gsub.method == After
# [1] TRUE
をかからパッケージstringr
を使用してtidydverse
:
library(stringr)
stringr.method <- str_replace(Before, '/', '"/"')
stringr.method == After
# [1] TRUE
何を試してみましたが、何がうまくいかなかったのですか? –
文字列には引用符が必要なため、そのままのコードは実行されません。そこから、タグは良いです: '?gsub'を読んでください。 – alistaire
スラッシュの前後に二重引用符が必要ですか?そうでない場合は、gsub(パターン= "/"、x = "kzyFw4hw8EOC/655"、replacement = "'/'")のように一重引用符が機能しているようです。 –