私はこのデータフレームを持っています:
state county city region mmatrix X1 X2 X3 A1 A2 A3 B1 B2 B3 C1 C2 C3
1 1 1 1 111010 1 0 0 2 20 200 Push 8 12 NA NA NA
1 2 1 1 111010 1 0 0 4 NA 400 Shove 9 NA
ここで、名前が特定の文字列、たとえば「1」で終わる列 (つまり、A1 と B1) を除外したいと考えています。私はこのコードを書きました:
df_redacted <- df[, -grep("\\1$", colnames(df))]
ただし、これはすべての列を削除するようです。パターンに一致する列 (つまり、「3」またはその他の文字列で終わる列) のみを削除するようにコードを変更するにはどうすればよいですか?
ソリューションは、数値とカテゴリ値の両方を持つデータフレームを処理できる必要があります。