2012-10-11 12 views
5

यह मुझे कोई समझ नहीं आता है कि approx एक सूची लौटाएगा, क्योंकि - अगर मैं इसे सही ढंग से समझता हूं - सूची के दो तत्वों को यह संख्यात्मक और बराबर लंबाई की गारंटी दी जाती है। यह देखते हुए, यह एक सरणी या डेटा फ्रेम वापस करने के लिए और अधिक समझ में प्रतीत होता है।डेटा फ्रेम या सरणी के बजाय लगभग एक सूची क्यों लौटाता है?

मैं approx का उपयोग करके कुछ फ़ंक्शन लिख रहा हूं, और इससे मुझे यह बात मिलती है कि मैं पूरी तरह समझ नहीं पा रहा हूं कि यह कैसे काम करता है। क्या ऐसी स्थिति है जिसमें एक सूची आवश्यक है, या बेहतर है?

+1

में कार्यात्मक प्रोग्रामिंग को कार्यान्वित करने के साथ सबसे संगत है, मैं स्टंप हो गया हूं ... –

+1

मैं भावना को समझता हूं, लेकिन मैं यह देखने में असफल रहा हूं कि कोई वास्तविक व्यावहारिक अंतर क्यों है दो विकल्पों के बीच। – joran

+0

अधिकांश भाग के लिए दोनों के बीच एक बड़ा व्यावहारिक अंतर नहीं है - सिवाय इसके कि डेटा फ्रेम कुछ मामलों में भूखंडों में प्लग करना आसान है। मेरे लिए बड़ी समस्या यह है कि यह अजीब लगता है, जो मुझे लगता है कि मुझे 'लगभग' सही ढंग से समझ में नहीं आता है, जो मुझे बाद में समस्याएं पैदा कर सकता है। –

उत्तर

5

कार्य पार्लिस्टों को तर्क के रूप में लेते हैं। आमतौर पर सूचियों का उपयोग lattice ग्राफिक्स पर तर्क पारित करने के लिए किया जाता है, जो ggplot से पहले प्रमुख उच्च स्तरीय ग्राफिक्स वातावरण था और वंशज साथ आए थे। कई कार्यों में तर्कों को नियंत्रित करने के लिए पैरामीटर को पास करने के लिए सूचियों का भी उपयोग किया जाता है। इस मामले में आप एक ही हो x और y लंबाई उम्मीद होती है, तो यह एक dataframe हो सकता है, लेकिन वहाँ इस तरह की संरचना की मांग करने के कोई विशेष कारण है, और आधार कार्य points और lines नामित सूचियों को स्वीकार है और ठीक से होगा उन्हें अपनी तर्क सूचियों में आवंटित करें।

( मैं एक मैट्रिक्स नहीं लगता कि ठीक से एक्स और आधार भी की वहाँ पंक्ति या स्तंभ नामों का मिलान नहीं हुआ थे दिनचर्या की साजिश रचने के y तर्क को वितरित कर सकता है मिलता है। मैट्रिसेस वास्तव में वैक्टर जोड़ रहे हैं।)

तो मुझे लगता है कि जवाब यह है कि पासिंग सूचियां आर

+0

हां, लेकिन ... दो-कॉलम मैट्रिस, डेटा फ्रेम, और तत्वों 'x' और 'y' के साथ सूचियों को अधिकांश आधार साजिश कार्यों द्वारा सही ढंग से संभाला जाता है, धन्यवाद'? Xy.coords' ... –

+1

ठीक है, डेटाफ्रेम _are_ सूचियां, लेकिन अतिरिक्त ओवरहेड वाले वाले। मुझे कोई कारण नहीं है कि सूची के रूप में गुजरना कम है। यदि आप 'xy.coords' कोड देखते हैं तो आप देखते हैं कि एक डेटाफ्रेम कोड के उसी अनुभाग द्वारा एक सूची के रूप में संभाला जाएगा। –

+0

हां, लेकिन यह संभवतः (कहें) 'लगभग (x, y) [2: 5,]' (यानी पंक्ति द्वारा इंडेक्स) पूछने में सक्षम होना अच्छा लगेगा, जो डेटा फ्रेम के मुकाबले सूचियों के साथ अधिक परेशान होगा। –

संबंधित मुद्दे