आर में, get(s)
फ़ंक्शन उस प्रतीक के मान को पुनर्प्राप्त करता है जिसका नाम वर्ण चर (वेक्टर) s
में संग्रहीत है, उदा।आर (= प्रतीक में मूल्य प्राप्त करने के लिए स्ट्रिंग का उपयोग करें) के पाइथन समकक्ष (
X <- 10
r <- "XVI"
s <- substr(r,1,1) ## "X"
get(s) ## 10
रोमन अंक r
के पहले प्रतीक लेता है और अपने पूर्णांक बराबर करने के लिए यह अनुवाद करता है।
आर-पायथन शब्दकोशों के माध्यम से कुछ समय बिताते हुए और "मेटाप्रोग्रामिंग", "भाषा पर प्रोग्रामिंग", "प्रतीक", "स्ट्रिंग" आदि के विभिन्न संयोजनों को गुगल करने के बावजूद, मैं कुछ भी नहीं आया हूं। (मैं एक बहुत अनुभवी आर उपयोगकर्ता और एक नौसिखिया पायथन उपयोगकर्ता हूं।)
(मुझे पता है कि उपर्युक्त उदाहरण समस्या का समाधान करने के लिए एक बहुत ही खराब तरीका है। मुझे इस प्रश्न के सामान्य उत्तर में रूचि है, विशेष रूप से नहीं पूर्णांकों के लिए रोमन अंकों परिवर्तित करने में ...)
बस इतना ही पता है, अगर आप रोमन अंकों के रूपांतरण करने जा रहे थे, तो संभवतः आप एक शब्दकोश 'आर = {' एम ': 1000,' डी ': 500,' सी ': 100 होने से सबसे अच्छा होगा। , 'एल': 50, 'एक्स': 10, 'वी': 5, 'मैं': 1} ', और बस 'आर [' एक्स ']' का उपयोग कर रहा हूं। – mbomb007
हाँ, मुझे पता था कि ... धन्यवाद। (हालांकि यह एक आदेश के * ऑर्डर * एनालॉग के लिए भी उपयोगी होगा ताकि मूल्य क्रम में पुनरावृत्ति सुनिश्चित किया जा सके ...) –
आप ऐसा क्यों करना चाहते हैं? आमतौर पर बेहतर तरीके होते हैं ... :) – ikdc