【问题标题】:writeClipboard for matrices or data frames?writeClipboard 用于矩阵或数据帧?
【发布时间】:2012-11-20 13:00:04
【问题描述】:

writeClipboard 适用于原始向量或字符向量。有什么可以让我将矩阵/data.frames 放入剪贴板的吗?

【问题讨论】:

    标签: r matrix dataframe clipboard


    【解决方案1】:

    一个不错的独立于操作系统的解决方案是:

    library(clipr)
    clipr::write_clip(mtcars)
    

    但也可能受到尺寸限制。

    【讨论】:

    • 显然不会像 write.table 那样受到影响。感谢您的救命稻草 +1。
    【解决方案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))
    

    【讨论】:

      【解决方案3】:

      我认为带有file = "clipboard" 参数的write.table 会起作用。这是一个例子:

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

      【讨论】:

      • 就像writeClipboard,这仅适用于Windows机器。在mac上试一下,它会爆炸。然后你需要做一些类似于 clip
      • 正如 Chris 在下面提到的,这种方法对于较大的表可能是个问题。读取 write.table 和文件帮助文件,剪贴板是一个 32 Kb 限制的内部存储。如果您的表超过此值,则会出现错误。幸运的是,您可以通过将“clipboard”替换为“clipboard-128”来增加内部存储的大小,以提供 128 Kb 的存储空间,或者您需要的任何空间,例如write.table(mtcars, "clipboard-128", sep="\t", row.names=FALSE)
      猜你喜欢
      • 1970-01-01
      • 2011-09-11
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 2017-12-13
      • 2017-12-17
      相关资源
      最近更新 更多