এখনও আর যুক্তিতে toোকার চেষ্টা করছি ... একাধিক মূল্যবোধ ফিরিয়ে ফাংশন থেকে ফলাফলগুলি (এলএইচএসে) আনপ্যাক করার "সেরা" উপায় কী?
আমি দৃশ্যত এটি করতে পারি না:
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
আপনার রিটার্নের মান সেট করা set