我在R
看到了Windows function to copy to the clipboard。是否有与Mac OSX等效的功能?
答案 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包功能仅适用于数据框和表格数据,不适用于通用复制/粘贴。