前提・実現したいこと
R言語において、配列から、正規表現に一致した値を除きたいです。
また、そもそも正規表現について誤りがありましたらご指摘いただきたいです。
配列の値、c("aaa","123","AAA","a","b")から、1文字のもの、
ここでは"a"と"b"を除きたいです。
また、今回は正規表現を利用するためにgrep()を利用しておりますが、
別の手法で実現可能なら是非ともそちらの情報をいただけないでしょうか。
浅学で恐縮ですがよろしくお願いいたします。
発生している問題・エラーメッセージ
エラーは発生しておりません。
期待通りの結果が得られず困っております。
正規条件を[a-z]{1}としましたが、"aaa"も除かれてしまいます。
該当のソースコード
R
1data <- c("aaa","123","AAA","a","b") 2data 3 4# "a"と"b"を除きたい 5grep("[a-z]{1}", data, value = TRUE,invert = TRUE)
data <- c("aaa","123","AAA","a","b")
data
[1] "aaa" "123" "AAA" "a" "b"grep("[a-z]{1}", data, value = TRUE,invert = TRUE)
[1] "123" "AAA"
試したこと
・grep()および、正規表現についてインターネットで調査してみましたが情報得られませんでした。
・[a-z]{2}にした場合、"a"と"b"は除かれず、"aaa"のみ除かれます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/02 07:35
2021/06/02 08:25