私は人の年齢のファイルを持っており、年齢の範囲をサブセット化する必要があります(例えばunder10,35-44など)。二桁の数字の年齢範囲ながらRの正規表現 - 整数の文字列から10個未満の文字のみを返す(最大100)
は罰金はgrepを使用して動作します:
X_35_44 <- X[ grep("35|36|37|38|39|40|41|42|43|44", X$Age) , ]
10例えば下何のためにサブセットしようとすると:
X_10under <- X[ grep("0|1|2|3|4|5|6|7|8|9|10|", X$Age) , ]
私はそれに1を任意の年齢を返されています10歳未満の数字だけではなく、数字(例:31)または2または3を入力してください。
これが起こらないようにするにはどうすればよいですか?
ご協力いただければ幸いです。事前
は 'Xの$の年齢を変換することが容易ではないでしょう< - as.integer(X $ Age) '' X_10under < - subset(X、Age <= 10) 'を使用しますか? – rhole
[正規表現を使用して問題を解決しましたが、別の問題が発生しましたか?](https://xkcd.com/1171/) – rawr
正規表現を使用する必要がある場合は、前後に来るものを指定する必要があります'paste0( '\\ D'、1:10、 '\\ D'、collapse = '|')' – alistaire