मेरे पास एक डीएफ है
xyz 1 1 1 2 2 2 2 5 3 3 5
मुझे डीएफ का एक नया कॉलम बनाने के लिए आर में एक साधारण कमांड रखना होगा जो कि मेरी मूल डीएफ की गिनती है और निम्न की तरह दिखेगी:
xyz xcount ycount zcount 1 1 1 2 1 1 1 2 5 2 2 3 2 2 5 1 2 3 3 3 5 1 1 3
मुझे पता है यह एक सरल सवाल है और शायद जिस तरह से मैं इसके बारे में सोच रहा हूं, वह मेरे पिछले अनुभव से स्टेटा के साथ विकलांग है। मैंने तालिका
फ़ंक्शन का उपयोग करने पर ध्यान दिया है, लेकिन वेक्टर जो उस मूल्य से अनन्य मानों की संख्या के बराबर है। मैं उन मूल्यों को आर में एक नए कॉलम में नक्शा कर सकता हूं, लेकिन यह घर्षण लगता है।
लाइनर:
cbind (df, setNames (lapply (df, फ़ंक्शन (x) एवे (x, x, FUN = लंबाई)), पेस्ट0 (नाम (df), "count")) ) # Xyz xcount ycount zcount # 1 1 1 1 2 1 1 # 2 1 2 5 2 2 3 # 3 2 2 5 1 2 3 # 4 3 3 5 1 1 3
महत्वपूर्ण हिस्सा है:
& gt; Lapply (df, function (x) ave (x, x, FUN = लंबाई)) $ x [1] 2 2 1 1 $ y [1] 1 2 2 1 $ z [1] 1 3 3 3
dfcount & lt; - function (df) ) Cbind (df, setNames (lapply (df, function (x) ave (x, x, fun = length)), paste0 (names (df), "count"))) dfcount (df) # xyz xcount ycount zcount # 1 1 1 1 2 1 1 # 2 1 2 5 2 2 3 # 3 2 2 5 1 2 3 # 4 3 3 5 1 1 3
No comments:
Post a Comment