2011-09-26 8 views
14

2つの例が私にとって非常に役に立ちます。名前に特定の文字列が含まれているRデータフレームの変数を選択するにはどうすればよいですか?

はどのようにして選択します: 1)名前、名前が含まれている3

df <- data.frame(a1 = factor(c("Hi", "Med", "Hi", "Low"), 
    levels = c("Low", "Med", "Hi"), ordered = TRUE), 
    a2 = c("A", "D", "A", "C"), a3 = c(8, 3, 9, 9), 
    b1 = c(1, 1, 1, 2), b2 = c(5, 4, 3,2), b3 = c(3, 4, 3, 4), 
    B1 = c(3, 6, 4, 4)) 

答えて

28

あなただけの変数をしたい場合は、変数 または 2))、大文字と小文字を区別しない、すなわち(BまたはBで始まる変数名前:

grep("^[Bb]", names(df), value=TRUE) 

grep("3", names(df), value=TRUE) 

あなたは、これらの列を選択するために欠けている場合は、どちらか

df[,grep("^[Bb]", names(df), value=TRUE)] 
df[,grep("^[Bb]", names(df))] 

最初は名前で選択し、2番目は列番号のセットで選択します。

関連する問題