2012-12-03 30 views

回答

12

我認爲write.tablefile = "clipboard"的論點將工作。這裏有一個例子:

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

就像'writeClipboard'一樣,這隻適用於Windows機器。在Mac上嘗試它,它會爆炸。然後你需要做一些像clip < - pipe(「pbcopy」,「w」) write.table(mtcars,file = clip,sep =「\ t」,col.names = NA) close(clip) –

+1

正如克里斯在下面提到的,這種方法可能是一個大表格的問題。讀取write.table然後文件幫助文件,剪貼板是一個32 Kb限制的內部存儲。如果你的桌子超過這個,你會得到一個錯誤。 幸運的是,您可以通過將「剪貼板」替換爲「剪貼板128」來提供128 Kb存儲空間或任何您需要的內容,例如增加內部存儲空間的大小。 (mtcars,「剪貼板-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 

的破解補丁是這樣的:

writeClipboard(knitr::kable(d)) 
8

一個很好的獨立於操作系統的解決方案是:

library(clipr) 
clipr::write_clip(mtcars) 

但是可以從大小限制的影響也是如此。

+1

明顯不會像write.table那樣糟糕。謝謝你的救星+1。 – cgage

相關問題