2012-01-27 11 views

उत्तर

20

मदद फ़ाइल से base::connections के लिए:

मैक ओएस एक्स उपयोगकर्ताओं से पढ़ सकते हैं और है कि सिस्टम के क्लिपबोर्ड तक लिखने के लिए पाइप ("pbpaste") और पाइप ("pbcopy", "डब्ल्यू") का उपयोग कर सकते हैं।

+1

मुझे आर के बारे में कुछ भी पता नहीं है, लेकिन मुझे उत्सुकता है कि क्यों 'लिखना क्लिपबोर्ड' और 'रीडक्लबोर्ड' ओएस एक्स पर लागू नहीं किए गए हैं यदि वे आर की मानक लाइब्रेरी का हिस्सा हैं। – bames53

+0

@ bames53 फ़ंक्शंस विंडोज-केवल एक्सटेंशन प्रतीत होता है। वे वास्तव में ऑनलाइन मैनुअल में दस्तावेज़ीकृत नहीं हैं - सहायता फ़ाइल वास्तव में X11 क्लिपबोर्ड से पढ़ने के बारे में है जो एकमात्र चीज है जो आर डिफ़ॉल्ट रूप से करने में सक्षम है। – millimoose

+0

मुझे यह उत्तर उपयोगी नहीं मिला। यह उत्तर आईएमओ अधिक निर्देशक है: http://stackoverflow.com/questions/14547069/how-to-write-from-r-to-the-clipboard-on-a-mac?lq=1 – Hugh

8

हाँ। कार्ल बिल्कुल सही है। सबसे अच्छा तरीका है pppaste/pbcopy का उपयोग करना।

यहाँ विवरण पर एक अच्छा लेख है: http://langui.sh/2010/11/14/pbpaste-pbcopy-in-mac-os-x-or-terminal-clipboard-fun/

रोब


10/17/2013 - अद्यतन: kmisc पैकेज बहु के लिए read.cb() फंक्शन में शामिल है आर 3.0 के रूप में प्लेटफार्म क्लिपबोर्ड उपयोग। @ Agstudy का जवाब यहां से संदर्भित https://stackoverflow.com/a/14547293/168689

+0

इसे क्यों नहीं जोड़ें कार्ल के जवाब पर एक टिप्पणी अगर आप इसका जिक्र कर रहे हैं? – millimoose

+2

यह एक गलती थी। मैंने जवाब विकल्प की तलाश की और इसे नहीं देखा। इसके बारे में क्षमा करें :) – Rob

+3

@ किसी भी कारण से Inerdial यह स्टैक ओवरफ्लो की विशेषता है कि जब तक आपके पास 50 प्रतिष्ठा नहीं है http://stackoverflow.com/privileges/comment। सहानुभूति से बाहर रोब के लिए +1। – GSee

3

मैक में जेनेरिक क्लिपबोर्ड-पढ़ने के लिए, वाक्य रचना होगा:

indat<-scan(pipe("pbpaste"),what=character(),...) 

यहाँ ... सिर्फ एक जगह धारक है, scan सहायता देखने के लिए ऊपर देखो बहुत आपके पास कई विकल्प हैं (scan डिफ़ॉल्ट what तर्क में परिवर्तनीय होने की उम्मीद है; character सामान्य प्रतिलिपि के लिए शायद सबसे सुरक्षित है, या आप अपने मामले के लिए जो कुछ भी सही चुन सकते हैं)।

इसी तरह, मैक क्लिपबोर्ड में चिपकाया जा सकता, सामान्य मैक वाक्य रचना

outdat<-"Hi There!" 
cat(outdat, file=pipe("pbcopy","w"), ...) 

ध्यान दें कि लगभग एक ही वाक्य रचना विंडोज और लिनक्स में रूप में अच्छी तरह से काम करना चाहिए है, आपको सामान्य कनेक्शन नाम "clipboard" के साथ pipe कॉलों को प्रतिस्थापित करना चाहिए।

ऊपर वर्णित Kmisc पैकेज फ़ंक्शन केवल डेटा फ्रेम और टैब्यूलर डेटा के लिए काम करता है, जेनेरिक कॉपी/पेस्ट के लिए नहीं।

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