2013-10-03 4 views
15

यदि मैं नाम में बैकटिक के साथ एक चर बना देता हूं, तो बैकटिक सिंटैक्स का उपयोग करके इसे एक्सेस करने का कोई तरीका है?वैरिएबल नाम में बैकटिक्स

assign("a`b", 5) 
get("a`b") 
#[1] 5 

# The attempts below all end in various errors 
# `a`b` 
# `a``b` 
# `a\\`b` 
+4

क्यों विशेष रूप से आप इसे बैकटिक का उपयोग कर का उपयोग करने की कोशिश कर रहे हैं? उद्धरण के साथ क्या गलत है, और क्या आप वाकई इस बारे में जाने का कोई और तरीका नहीं हैं? –

+0

मुझे लगता है कि उत्तरों को एक शब्द में सारांशित किया जा सकता है - सुविधा – eddi

+0

हालांकि आप ऐसे नामों में भाग ले रहे हैं, आप इसे एक चर के लिए असाइन कर सकते हैं, और फिर 'प्राप्त करें (।)' वेरिएबल –

उत्तर

17

अपने सभी प्रयास विभिन्न त्रुटियों में खत्म हो क्योंकि ?Quotes का कहना है कि आप केवल (शामिल) तालिका में सूचीबद्ध वर्ण से बचें कर सकते हैं; और "`" उस तालिका में नहीं है।

आप हालांकि हेक्स, अष्टाधारी, "`" की आदि प्रतिनिधित्व इस्तेमाल कर सकते हैं:

> `a\x60b` # hex 
[1] 5 
> `a\140b` # octal 
[1] 5 
+0

+1 में कॉलम नाम है और यह अच्छी तरह से प्रिंट करता है: 'प्रिंट ('एक \ x60b')' – Frank

+0

लेकिन अगर आपको * प्राथमिकता नहीं पता * जहां कॉलम नामों में बैकटीक हैं, तो क्या करना है? 'gsub (''', '\ x60', उपनाम) चलाना होगा 'पर्याप्त? –

+0

लिंक किए गए सहायता संस्करण आर-डेवेल के लिए है, और वास्तव में बैकटिक्स को एक बचने योग्य चरित्र के रूप में शामिल करता है, इसलिए मुझे लगता है कि इसका मतलब है कि एक सरल भागने जल्द ही इसके लिए काम करना शुरू कर देगा। – eddi

संबंधित मुद्दे