df <- data.frame(var1=c('a', 'b', 'c'), var2=c('d', 'e', 'f'), freq=1:3)
क्या ऊपर data.frame के पहले दो स्तंभों का विस्तार करने के लिए सबसे आसान तरीका है अनुकरण की संख्या निर्दिष्ट, ताकि प्रत्येक पंक्ति समय की संख्या प्रकट होता है कॉलम 'freq' में निर्दिष्ट?data.frame की प्रत्येक पंक्ति को दोहराने और प्रत्येक पंक्ति
दूसरे शब्दों में, इस से जाना:
df
var1 var2 freq
1 a d 1
2 b e 2
3 c f 3
इस के लिए
:
df.expanded
var1 var2
1 a d
2 b e
3 b e
4 c f
5 c f
6 c f
वाह! मैं हमेशा भूल जाता हूं कि आप इस तरह स्क्वायर ब्रैकेट का उपयोग कर सकते हैं। मैं केवल सबसेटिंग या रीडरिंग के लिए अनुक्रमण के बारे में सोचता रहता हूं। मेरे पास एक और समाधान था जो बहुत कम सुरुचिपूर्ण है और इसमें कोई संदेह नहीं है। मैं वैसे भी पोस्ट कर सकता हूं ताकि अन्य तुलना कर सकें। – wkmor1
बड़े 'data.frame' के लिए' seq.int (1, nrow (df)) 'या 'seq_len (nrow (df))' '। Line.names (df)' को प्रतिस्थापित करने के लिए अधिक कुशल है। – Marek
यह एक बड़े डेटा फ्रेम के लिए fantastically काम किया - 1.5 मिलियन पंक्तियों, 5 cols, बहुत जल्दी चला गया। धन्यवाद! – gabe