私は現在、Rでテキストデータを整理するためにregexを使用する方法を見つけようとしています。私は少しオンラインで見てきましたが、regex101で何か試してみると、ほとんどマッチを見つけることができません。そして、私がそうするなら、Rの中で何も変わりません。この例を考えてみましょう特定のパターンのRegex検索が見つかった場合は、何かに置き換えてください
Before <- "ACEMOGLU, D., ROBINSON, J., (2012) WHY NATIONS FAIL, (3)"
After <- "ACEMOGLU, D., ROBINSON, J., 2012, WHY NATIONS FAIL, (3)"
> Aftergsub <- gsub("\\([\\d][\\d][\\d][\\d]\\)", "new", "ACEMOGLU, D., ROBINSON, J., (2012) WHY NATIONS FAIL, (3)")
> print(Aftergsub)
[1] "ACEMOGLU, D., ROBINSON, J., (2012) WHY NATIONS FAIL, (3)"
>
もちろん、「新しい」は「Before」のようになる式にする必要があります。しかし、私は前に私のパターンに基づいて、他のものに変更することはできません。
つまり、 ")"を "、"に変更するには、先に4桁の数字を使用しますか? ありがとう!
'gsub'、 ' gsub( "\\((\\ d {4})\\)"、 "\\ 1"、前に) ' – Sagar
で値の代わりに変数を渡すこともできます。それはOPが最終的にやることです。私はここにコードを含めます。 –
私はこのようなgsubを多くの異なるエントリで実行する必要があります。もしSagarが値の変数を渡すことができるとすれば、それは他のエントリでも動作しますか?そうであれば、どのように見えるでしょうか?つまり、「\\((\\ d {4})\\)」、「\\ 1」、「my.dataframe」)ですか? – SCW