R:在Mac / OSX上复制到剪贴板的功能?

时间:2012-01-27 15:25:48

标签: macos r clipboard

我在R看到了Windows function to copy to the clipboard。是否有与Mac OSX等效的功能?

3 个答案:

答案 0 :(得分:20)

来自base::connections的帮助文件:

  

Mac OS X用户可以使用pipe(“pbpaste”)和pipe(“pbcopy”,“w”)来读取和写入该系统的剪贴板。

答案 1 :(得分:8)

是的。卡尔是完全正确的。最好的方法是使用pbpaste / pbcopy。

这是一篇关于细节的好文章:http://langui.sh/2010/11/14/pbpaste-pbcopy-in-mac-os-x-or-terminal-clipboard-fun/

罗布


2013/10/17 - 更新:从R 3.0开始,kmisc软件包包含用于多平台剪贴板使用的read.cb()函数。参考@ agstudy的回答:https://stackoverflow.com/a/14547293/168689

答案 2 :(得分:3)

对于Mac中的通用剪贴板阅读,语法为:

indat<-scan(pipe("pbpaste"),what=character(),...)

...这里只是一个占位符,查看scan帮助以查看非常您拥有的许多选项(scan默认为期望double参数中的what变量; character对于通用副本可能是最安全的,或者您可以选择适合您情况的任何内容。)

同样,对于粘贴到Mac剪贴板,通用的Mac语法是

outdat<-"Hi There!"
cat(outdat, file=pipe("pbcopy","w"), ...)

请注意,几乎相同的语法也适用于Windows和Linux;您应该使用通用连接名称pipe替换"clipboard"次调用。

上面提到的Kmisc包功能仅适用于数据框和表格数据,不适用于通用复制/粘贴。

相关问题