से एक नामित वेक्टर बनाने: समारोह के अंत मेंआर: एक समारोह मैं इस तरह अदिश चर का एक गुच्छा को परिभाषित अंदर चर
a <- 10
b <- a*100
c <- a + b
, मैं एक वेक्टर नामित में a,b,c
वापस जाने के लिए चाहते हैं, कम से कम कोडिंग के साथ चर के रूप में एक ही नाम, के साथ, यानी मैं नहीं क्या करना चाहते हैं:
c(a = a, b = b, c = c)
वहाँ है कि इस करता है एक भाषा निर्माण है? उदाहरण के लिए, यदि मैं बस return(c(a,b,c))
करता हूं तो यह एक अनाम वेक्टर लौटाता है, जो मैं नहीं चाहता हूं।
> cbind(a,b,c)[1,]
a b c
10 1000 1010
वहाँ शायद एक बेहतर है, कम hacky, रास्ता नहीं है: मैं वर्तमान में ऐसा करने का एक hacky रास्ता नहीं है?
सी (ए = ए, बी = बी, सी = सी) से कम न्यूनतम क्या हो सकता है? आपको कहीं नाम और मूल्य निर्दिष्ट करना होगा। या क्या आप चाहते हैं कि यह जादुई रूप से महसूस करे कि 'ए' को 'ए' कहा जाता है? – Spacedman
हां यही मैं चाहता हूं - उदा। उपरोक्त 'cbind' वह करता है, और मैं इसकी न्यूनतमता से काफी खुश हूं, लेकिन मुझे आश्चर्य हुआ कि क्या एक और अधिक सरल तरीका था। परिवर्तनीय नाम लंबे समय तक हो सकते हैं ... और मैं टाइपिंग पर सहेजना चाहता हूं :) –
आप टाइपिंग पर सहेजना चाहते हैं, लेकिन आप अपना कोड अस्पष्ट करते हैं (यदि मुझे ऐसा निर्माण दिखाई देता है, तो मैं इसे कोड एप से बाहर निकालता हूं) और आप हार जाते हैं बड़े और/या कई वैक्टर से निपटने के दौरान काफी कुछ प्रदर्शन। मैं वास्तव में फिर से सोचूंगा कि क्या आपको किसी ऐसे तरीके का समाधान नहीं मिल रहा है जिसे अलग तरीके से हल किया जा सके। –