2012-12-03 16 views

risposta

12

Penso che write.table con l'argomento file = "clipboard" funzionerà. Ecco un esempio:

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

proprio come 'writeClipboard', funziona solo su una macchina Windows. Provalo su un Mac e esploderà. Quindi dovresti fare qualcosa come clip <- pipe ("pbcopy", "w") write.table (mtcars, file = clip, sep = "\ t", col.names = NA) close (clip) –

+1

Come Chris menziona di seguito, questo metodo può essere un problema per tabelle più grandi. Leggendo il file write.table e poi file della guida, gli appunti sono una memoria interna con un limite di 32 Kb. Se il tuo tavolo supera questo, ricevi un errore. Fortunatamente è possibile aumentare la dimensione della memoria interna sostituendo "Appunti" con "Appunti-128" per ottenere una memoria di 128 Kb, o qualsiasi altra cosa sia necessaria, ad es. write.table (mtcars, "clipboard-128", sep = "\ t", row.names = FALSE) – Mooks

2

Quanto sopra è principalmente una risposta sbagliata se il tuo tavolo è un po 'più grande.

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

La correzione trucco è questo:

writeClipboard(knitr::kable(d)) 
8

Una bella soluzione indipendente OS è:

library(clipr) 
clipr::write_clip(mtcars) 

Ma possono soffrire di limitazioni di dimensioni pure.

+1

Non soffre evidentemente come write.table. Grazie per questo risparmiatore di vita +1. – cgage

Problemi correlati