फिर भी आर लॉजिक में जाने की कोशिश कर रहा है ... कई मूल्यों को लौटाने वाले फ़ंक्शन से परिणाम (LHS पर) अनपैक करने का "सबसे अच्छा" तरीका क्या है?
मैं यह स्पष्ट रूप से नहीं कर सकता:
R> functionReturningTwoValues <- function() { return(c(1, 2)) }
R> functionReturningTwoValues()
[1] 1 2
R> a, b <- functionReturningTwoValues()
Error: unexpected ',' in "a,"
R> c(a, b) <- functionReturningTwoValues()
Error in c(a, b) <- functionReturningTwoValues() : object 'a' not found
क्या मुझे वास्तव में निम्नलिखित करना चाहिए?
R> r <- functionReturningTwoValues()
R> a <- r[1]; b <- r[2]
या आर प्रोग्रामर कुछ इस तरह लिखेगा:
R> functionReturningTwoValues <- function() {return(list(first=1, second=2))}
R> r <- functionReturningTwoValues()
R> r$first
[1] 1
R> r$second
[1] 2
--- शेन के सवालों का जवाब देने के लिए संपादित ---
मुझे वास्तव में परिणाम मूल्य भागों को नाम देने की आवश्यकता नहीं है। मैं पहले घटक और दूसरे को दूसरे घटक के लिए एक समग्र फ़ंक्शन लागू कर रहा हूं ( min
और max
यदि यह दोनों घटकों के लिए एक ही फ़ंक्शन है तो मुझे उन्हें विभाजित करने की आवश्यकता नहीं होगी)।
attr
अपने रिटर्न वैल्यू को सेट करें।