将大量数据粘贴到R中的剪贴板

Iai*_*n S 2 clipboard r dataframe

如何将大量数据粘贴到R中的剪贴板上?

您可以使用write.table粘贴到剪贴板,或者粘贴到Windows自Windows引入的(稍微)更大的128kb剪贴板:

write.table(mtcars, "clipboard-128", sep="\t", row.names=FALSE)
Run Code Online (Sandbox Code Playgroud)

但是,如果您尝试粘贴大型数据框,则会收到错误消息:

big = data.frame(a=sample(LETTERS, 100000, replace=TRUE), b=rnorm(100000), c=rnorm(100000))
write.table(big, "clipboard-128", sep="\t", row.names=FALSE)

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

有哪些方法可以以Excel等其他程序可读的格式将大量数据放到剪贴板上?

Sow*_*ian 7

将128更改为16384,警告将消失.你需要增加限制.执行以下命令后,您可以直接在Excel中轻松粘贴.

    write.table(big, "clipboard-16384", sep="\t", row.names=FALSE)
Run Code Online (Sandbox Code Playgroud)