से आर में एक नया डेटा फ्रेम बनाना यह वास्तव में एक साधारण समस्या है, लेकिन मैं यह समझ नहीं सकता कि इसे कैसे स्क्रिप्ट करना है। जब तक मैं इसे समझ नहीं पाता तब तक मैं आगे नहीं बढ़ सकता। मैं आर के लिए वास्तव में नया हूं और कोड का उपयोग करने के लिए, और मैं कई प्रारंभिक मैनुअल के माध्यम से जा रहा हूं, लेकिन अभी तक इस विशिष्ट समस्या के लिए कुछ भी नहीं मिला है।एक exisiting, अपर्याप्त डेटा फ्रेम
आम तौर पर, यह मुद्दा है।
a <- c(1995,1995,1995,1996,1997,1997,1997,1998)
b <- c(1,2,3,1,2,3,4,1)
c <- c(5,7,8,2,4,5,7,8)
(x <- data.frame(a,b,c))
a b c
1 1995 1 5
2 1995 2 7
3 1995 3 9
4 1996 1 2
5 1997 2 4
6 1997 3 5
7 1997 4 7
8 1998 1 8
स्तंभ a
में वर्षों से कुछ के लिए एक से अधिक प्रविष्टियां (यानी 1995 प्रकट होता है 3 बार) कर रहे हैं, जब वास्तव में मैं सिर्फ प्रत्येक वर्ष के लिए एक प्रविष्टि हैं: मान लीजिए कि मैं x
नामक एक डेटा फ्रेम ऐसा दिखता है जैसे करते हैं । यदि मैं कॉलम c
के विरुद्ध कॉलम a
प्लॉट करने का प्रयास करता हूं, तो मैं प्रत्येक दिनांक के लिए कई बिंदुओं के साथ समाप्त हो जाऊंगा, लेकिन यह सहायक नहीं है। मुझे कॉलम बी के बारे में परवाह नहीं है, लेकिन मैं प्रत्येक वर्ष के लिए कॉलम c
के लिए प्रविष्टियों को जोड़ना चाहता हूं, जैसे कि मैं प्रत्येक वर्ष के लिए एक प्रविष्टि के साथ डेटा फ्रेम के साथ समाप्त होता हूं। उपर्युक्त डेटा को देखते हुए, परिणामी डेटा फ्रेम इस तरह दिखेगा:
a c
1 1995 21
2 1996 2
3 1997 16
4 1998 8
कोई विचार?
सुझाव: कॉल बातें 'c' से बचें। याद रखें कि 'सी' वैक्टर बनाने के लिए एक कार्य है। – csgillespie
@csgillespie: यह वस्तुओं के लिए सच है। यह स्तंभ नामों के लिए एक बड़ा मुद्दा नहीं है। –
@ जोशुआ: सच है, लेकिन (कुछ लोग) बिना सोच के 'c = df $ c' करने के लिए लुभाने वाले हो सकते हैं। – csgillespie