2012-12-03 6 views

उत्तर

12

मुझे लगता है कि write.tablefile = "clipboard" तर्क के साथ काम करेगा। यहां एक उदाहरण दिया गया है:

write.table(mtcars, "clipboard", sep="\t", row.names=FALSE) 
+1

बस 'writeClipboard' की तरह, यह केवल विंडोज मशीन पर काम करता है। इसे मैक पर आज़माएं और यह विस्फोट हो जाएगा। फिर आपको क्लिप <- पाइप ("पीबीसीपी", "डब्ल्यू") जैसे कुछ करना होगा write.table (mtcars, file = clip, sep = "\ t", col.names = NA) नज़दीक (क्लिप) –

+1

जैसा कि क्रिस नीचे उल्लेखित है, यह विधि बड़ी तालिकाओं के लिए एक समस्या हो सकती है। Write.table पढ़ना और फिर फाइल मदद फाइलें, क्लिपबोर्ड 32 Kb सीमा के साथ एक आंतरिक भंडारण है। यदि आपकी तालिका इससे अधिक है, तो आपको एक त्रुटि मिलती है। सौभाग्य से आप 128 क्लिप स्टोरेज देने के लिए "क्लिपबोर्ड" के साथ "क्लिपबोर्ड" को बदलकर आंतरिक स्टोरेज का आकार बढ़ा सकते हैं, या जो भी आपको चाहिए, उदा। write.table (mtcars, "clipboard-128", sep = "\ t", row.names = FALSE) – Mooks

2

उपरोक्त अधिकतर गलत जवाब है यदि आपकी तालिका थोड़ा बड़ा है।

writeClipboard(knitr::kable(d)) 
8

एक अच्छा ओएस स्वतंत्र समाधान है:

library(clipr) 
clipr::write_clip(mtcars) 

लेकिन साथ ही आकार सीमाओं से पीड़ित हो सकता

Warning message: 
In .External2(C_writetable, x, file, nrow(x), p, rnames, sep, eol, : 
    clipboard buffer is full and output lost 

हैक फिक्स यह है।

+1

स्पष्ट रूप से खराब लिखने योग्य नहीं है। स्पष्ट रूप से। इस जीवन बचतकर्ता +1 के लिए धन्यवाद। – cgage