2017-12-01 13 views
-5

kzyFw4hw8EOC/655のようなランダムな文字列のリストがあり、その文字列に/文字が含まれていれば一致したい場合は前後に"文字を追加しますこのような/文字列内の文字を一致させ、一致する文字列の前後に文字を追加するR

Before = kzyFw4hw8EOC/655 
After = kzyFw4hw8EOC"/"655 
+2

何を試してみましたが、何がうまくいかなかったのですか? –

+0

文字列には引用符が必要なため、そのままのコードは実行されません。そこから、タグは良いです: '?gsub'を読んでください。 – alistaire

+1

スラッシュの前後に二重引用符が必要ですか?そうでない場合は、gsub(パターン= "/"、x = "kzyFw4hw8EOC/655"、replacement = "'/'")のように一重引用符が機能しているようです。 –

答えて

2

私は単一引用符内の文字列が含まれるようにコードを変更しました。 (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 
関連する問題