R 4.2.0:write.table() "clipboard-1024"仅复制列名



在以前的版本中,我使用write.table(mat, "clipboard-1024", sep="t", row.names=FALSE)从R复制到Excel。在更新到4.2.0之后,它只将列名复制到剪贴板。win10 64位。有什么办法解决吗?试试这个:

mat = matrix(0, 2, 3)
write.table(mat, "clipboard-1024", sep="t", row.names=FALSE)

From Tomas Kalibera (Bugzilla)谢谢你的报告和精简的例子。在R-devel修复,并将移植到r -patch。该错误存在于新的剪贴板代码中,并影响到对已打开的剪贴板连接进行后续写入的任何代码。这是同样问题的另一个再现:

con <- file("clipboard")
open(con, "w")
cat("A", file=con)
cat("B", file=con)
close(con)
readLines("clipboard") # should be AB but instead A<garbage>

它只影响Windows,因为R只支持在Windows上写入剪贴板。

最新更新