हालांकि यह एक व्यापक सवाल है, अगर कोई R
पर नया है तो यह भ्रमित हो सकता है और भेद खो सकता है।
सभी data.table
एस data.frame
एस भी हैं। संक्षेप में बोलते हुए, आप डेटा सुविधाओं को डेटा सुविधाओं के रूप में अतिरिक्त सुविधाओं के साथ सोच सकते हैं।
data.frame
आधार R
का हिस्सा है।
data.table
एक पैकेज है जो data.frames
बढ़ाता है। इसकी सबसे उल्लेखनीय विशेषताएं स्पीड और क्लीनर सिंटैक्स हैं।
हालांकि, यह वाक्यविन्यास चीनी डेटा आर फ्रेम के लिए मानक आर वाक्यविन्यास से अलग है, जबकि अनियंत्रित आंखों के लिए एक नज़र में अंतर करने के लिए कठिन होना मुश्किल है। इसलिए, यदि आप एक कोड स्निपेट पढ़ते हैं और यह इंगित करने के लिए कोई अन्य संदर्भ नहीं है कि आप डेटा.tables के साथ काम कर रहे हैं और डेटा को डेटा पर लागू करने का प्रयास करें। फ्रेम यह अप्रत्याशित परिणाम विफल हो सकता है या उत्पन्न कर सकता है। वह सब कहा जा रहा है के साथ
(एक स्पष्ट सस्ता है कि आप d.t के साथ काम कर रहे, library
/require
कॉल के अलावा असाइनमेंट ऑपरेटर :=
जो डीटी के लिए अद्वितीय है की उपस्थिति है), मुझे लगता है कि यह मुश्किल है data.frame
की कमियों का अनुभव किए बिना वास्तव में data.table
की सुंदरता की सराहना करते हैं। (उदाहरण के लिए, @ eddi के उत्तर के पहले 3 बुलेट बिंदु देखें)। दूसरे शब्दों में, मैं बहुत पहले data.frames
के साथ काम करने और कुशलतापूर्वक उपयोग करने के बारे में सीखने का सुझाव दूंगा, फिर data.table
पर जाएं।
स्रोत
2013-08-01 19:08:41
-1। प्रश्न बहुत व्यापक है। –
@AnandaMahto, धन्यवाद, लेकिन यह एक प्रतिभा के लिए एक व्यापक और संक्षिप्त उत्तर के साथ आने का अवसर भी है ... :-) –
@ जस्टिन: लिंक सहायक थे। मैं उनसे अनजान था। शायद आप रवैये के बिना सूचित कर सकते हैं। @ Ferdinand.kraft: आपकी दूसरी टिप्पणी बिल्कुल मेरी स्थिति का सारांश देती है। बेशक मैं सहायता पृष्ठों और ट्यूटोरियल पढ़ सकता हूं, लेकिन उनमें से कई भाषा के कामकाजी ज्ञान को मानते हैं और अनुभवी के लिए तकनीकी मैनुअल की तरह पढ़ते हैं। निश्चित रूप से हमारे बीच कोई ऐसा व्यक्ति है जो वर्षों के लिए 'data.frame' और 'data.table' दोनों के साथ काम करने से सबसे व्यावहारिक भागों को दूर कर सकता है। मैं काम से बचने के लिए नहीं देख रहा हूं, अनुभवी प्रोग्रामर कम अनुभव के साथ हमें क्या पास कर सकते हैं? – remarkableearth