2012-12-03 11 views

答えて

12

write.tablefile = "clipboard"引数が効くと思います。ここに例があります:

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

「writeClipboard」のように、これはWindowsマシンでのみ機能します。 Macで試してみると、爆発するでしょう。クリップのようなものをする必要があります。 write.table(mtcars、file = clip、sep = "\ t"、col.names = NA) close(clip) –

+1

Chrisが以下に述べるように、この方法は大きなテーブルでは問題になる可能性があります。 write.tableを読み込んだ後、ヘルプファイルを提出すると、クリップボードは32 Kbの制限を持つ内部ストレージになります。テーブルがこれを超えると、エラーが発生します。 幸いにも、「クリップボード」を「クリップボード-128」に置き換えて128Kbのストレージを提供するなど、内部ストレージのサイズを増やすことができます。 write.table(mtcars、 "clipboard-128"、sep = "\ t"、row.names = FALSE) – Mooks

2

あなたのテーブルが少し大きければ、上記はほとんど間違った答えです。

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

ハックの修正はこれです:

library(clipr) 
clipr::write_clip(mtcars) 

しかし、同様のサイズの制限を受けることがあります。

writeClipboard(knitr::kable(d)) 
8

素敵なOSに依存しないソリューションです。

+1

明らかにwrite.tableとしては苦労しません。この命の恩人+1ありがとうございます。 – cgage

関連する問題