タグ付けされた質問 「gsub」

6
文字列内の特定の文字を置き換える
Excelの検索と置換機能と同様に、ベクトル内の文字列から特定の文字を削除したいと思います。 ここに私が始めるデータがあります: group <- data.frame(c("12357e", "12575e", "197e18", "e18947") 最初の列だけから始めます。を削除して2番目の列を作成しますe。 group group.no.e 12357e 12357 12575e 12575 197e18 19718 e18947 18947

5
最後の(または唯一の)文字がゼロでない限り、Rの先行ゼロを削除する正規表現
gsub("(?<![0-9])0+", "", c("005", "0AB", "000", "0"), perl = TRUE) #> [1] "5" "AB" "" "" gsub("(^|[^0-9])0+", "\\1", c("005", "0AB", "000", "0"), perl = TRUE) #> [1] "5" "AB" "" "" 上記の正規表現は、Rの文字列からすべての先行ゼロを削除する方法を説明するこのSOスレッドからのものです。この正規表現の結果として、「000」と「0」は両方とも「」に変換されます。代わりに、最後の文字が偶然ゼロである場合、または唯一の文字がゼロである場合を除いて、文字列からすべての先行ゼロを削除します。 "005" would become "5" "0AB" would become "AB" "000" would become "0" "0" would become "0" この別のSOスレッドは私がやりたいことを行う方法を説明していますが、Rのソリューションを適用して構文が完全に正しいとは思いません。また、以下の1番目と2番目のソリューションの違いを本当に理解していません(彼らが実際に働いた場合)。 gsub("s/^0*(\d+)$/$1/;", "", …
9 r  regex  string  gsub  stringr 

5
#で始まる単語を除いて数字を削除する正規表現
文字、数字、「#」記号を含むことができる文字列があります。 「#」で始まる単語以外の数字を削除したい 次に例を示します。 "table9 dolv5e #10n #dec10 #nov8e 23 hello" そして予想される出力は: "table dolve #10n #dec10 #nov8e hello" どうすればこれを正規表現、ストリンガー、またはgsubで実行できますか?
8 r  regex  gsub  stringr 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.