0

これはだまされている可能性がありますが、グーグルで検索するための用語がわかりません。

通常、データフレームを削除する方法を知っています。しかし、今は Qualtrics データをインポートしており、そこに 、 、 、 などの変数名を体系的にtimer1_1割り当てtimer2_1timer3_1timer1_2ます。timer2_2timer3_2

基本的に、この例では、変数名「timer」を含むすべての列を削除したいと考えています。

これを行う方法はありますか?timer* という名前の 56 個の変数名がありますが、それらを削除したいと考えています (同じタイプの構造を持つ他の変数の中でも)。

私が見た類似の質問は、列の値に関するものでした。だから、ある種のgrep()ブードゥー教もここでうまくいくかもしれません。

4

1 に答える 1

3

できるよ:

df <- df[grep("timer", names(df), value = TRUE, invert = TRUE)]

これは、一般的なケースだけでなく、次のコーナー ケースでも機能します。

df <- data.frame(x = 1:2, y = 1:2)
df <- data.frame(x = 1:2, timer1 = 1:2)
df <- data.frame(timer1 = 1:2)
于 2014-05-24T13:14:46.870 に答える