मानक आर अभिव्यक्ति outer(X, Y, f)
एक मैट्रिक्स का मूल्यांकन करता है जिसका (i, j) -th प्रविष्टि मान f(X[i], Y[j])
है।बाहरी से एन आयामों को सामान्यीकृत कैसे करें?
मैं समारोह multi.outer
को लागू करना चाहते हैं, outer
की एक n आयामी सामान्यीकरण: multi.outer(f, X_1, ..., X_n)
, जहां च कुछ n-ary समारोह, एक (लंबाई (x_1) * ... * लंबाई (X_n)) का उत्पादन होगा सरणी जिसका (i_1, ..., i_n) - प्रत्येक प्रविष्टि में सभी मान्य इंडेक्स सेट (i_1, ..., i_n) के लिए मान f(X_1[i_1], ..., X_n[i_n])
है। जाहिर है, प्रत्येक I के लिए {1, ..., n} में, X_i
के सभी तत्व multi.outer(f, X_1,...,X_i,..., X_n)
में f
फ़ंक्शन के लिए स्वीकार्य i-th तर्क होना चाहिए। मामले के लिए n = 2, multi.outer
outer
जैसा ही काम करेगा, हालांकि इसमें एक अलग हस्ताक्षर होगा (आईओयू, multi.outer(f, X, Y)
outer(X, Y, f)
के बराबर होगा)।
यह ध्यान रखना महत्वपूर्ण है कि, हालांकि तर्क X_1, ..., multi.outer
का X_n सभी वैक्टर हैं, वे सभी आवश्यक मोड नहीं हैं। जैसे X_1 और X_2 क्रमश: c(1, 2, 3)
और LETTERS[10:20]
हो सकते हैं।
धन्यवाद!
अच्छा! यहां एक समान उत्तर के साथ एक समान (लेकिन जटिल नहीं) प्रश्न देखें: http: // stackoverflow।com/प्रश्न/5233308/है-वहाँ एक आर-समारोह-कि-लागू होता है एक समारोह करने के लिए प्रत्येक जोड़ी के- कॉलम/5233713 # 5233713 – Aaron