次のようなデータ フレームがあるとします。
df <- data.frame(z_a = 1:2,
z_b = 1:2,
y_a = 3:4,
y_b = 3:4)
次の文字を含む列名を選択できます。
library(dplyr)
df %>% select(contains("a"), contains("b"))
z_a y_a z_b y_b
1 1 3 1 3
2 2 4 2 4
列の順序が変更されていることに注意してください。を含む列は、a
次を含む列の前に来るb
ベクトル内の文字を含み、列を並べ替える列名を選択したいと思います。
searchfor <- letters[1:2]
を使用して、次の式を作成し、ステートメントsearchfor
で使用したいと思います。select
E <- quote(contains(searchfor[1]), contains(searchfor[2]))
df %>% select_(E)