2011-09-26 18 views
14

दो उदाहरण मेरे लिए बहुत उपयोगी होंगे।मैं आर डेटाफ्रेम में चर का चयन कैसे करूं जिसका नाम एक विशेष स्ट्रिंग है?

मैं का चयन कैसे होगा: 1) चर जिनके नाम ख या बी (यानी केस-संवेदी) या 2) चर जिनके नाम शामिल एक 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

तुम सिर्फ चर चाहते हैं के साथ शुरू नाम:

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

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

आप उन स्तंभों का चयन करने के लिए इच्छुक है, तो या तो

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

पहला नाम नाम से चयन करता है, दूसरा कॉलम संख्याओं के सेट द्वारा चयन का उपयोग करता है।

संबंधित मुद्दे