r - Split data.frame by value -


मैं निम्न डेटा को कैसे विभाजित कर सकता हूँ। फ्रेम

  df & lt; - data.frame (Var1 = c ("a", 1, 2, 3, "a", 1, 2, 3, 4, 5, 6, "a", 1, 2), var2 = 1:14)   

  की सूची में 1 1 2 2 3 3 4 ए 5 1 6 2 7 3 8 4 9 5 10 6 11 एक 12 1 13 2 14   

तो मूलतः, कॉलम 1 में मान "ए" टैग / पहचानकर्ता है, मैं डेटा फ्रेम को विभाजित करना चाहता हूं। मैं विभाजन समारोह के बारे में जानता हूं लेकिन इसका मतलब है कि मुझे एक और कॉलम जोड़ना होगा और जब से, मेरे उदाहरण से देखा जा सकता है, समूहों का आकार भिन्न हो सकता है मुझे नहीं पता कि मेरी ज़रूरतों को पूरा करने के लिए इस तरह के एक डमी कॉलम स्वचालित रूप से कैसे बनाए जाए

उस पर कोई विचार?

चीयर्स,

स्वेन

आप इंडेक्सिंग वेक्टर के बराबर "a" पा सकते हैं, फिर उस पर आधारित एक समूह वैरिएबल बनाएं और फिर विभाजन का उपयोग करें।

  df [, 1] == "a" # [1] सही झूठ गलत असत्य सच झूठ झूठी झूठी झूठी झूठी झूठी सही # [13] झूठी गलत कसम (डीएफ [, 1] == "ए") # [1] 1 1 1 1 2 2 2 2 2 2 2 3 3 3 विभाजन (डीएफ, सीरामम (डीएफ [, 1] == "ए")) # $ `1` # var1 var2 # 1 ए 1 # 2 1 2 # 3 2 3 # 4 3 4 # # $ `2` # var1 var2 # 5 ए 5 # 6 1 6 # 7 2 7 # 8 3 8 # 9 4 9 # 10 5 10 # 11 6 11 # # $` 3` # var1 var2 # 12 a 12 # 13 1 13 # 14 2 14    

Comments