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

R 4.2.0: write.table() "clipboard-1024" copies only columns name

在以前的版本中,我使用 write.table(mat, "clipboard-1024", sep="\t", row.names=FALSE) 从 R 复制到 Excel。更新到 4.2.0 后,它仅将列名称复制到剪贴板。赢 10 64 位。 关于如何解决它的任何想法? 试试这个:

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

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

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 上写入剪贴板。