我在R
中看到了一个将内容复制到剪贴板的Windows功能,那么在Mac OSX上是否有相应的功能?
从base::connections
的帮助文件中可以得知:
Mac OS X用户可以使用pipe("pbpaste")和pipe("pbcopy", "w")来读取和写入该系统的剪贴板。
没错,Carl说得很对。最好的方法是使用pbpaste/pbcopy。
下面是一篇关于详细信息的好文章:http://langui.sh/2010/11/14/pbpaste-pbcopy-in-mac-os-x-or-terminal-clipboard-fun/
Rob
2013年10月17日 - 更新:从R 3.0开始,kmisc软件包包含用于多平台剪贴板使用的read.cb()函数。来自@agstudy这里的答案:https://dev59.com/YGUq5IYBdhLWcg3wYvZ6#14547293
对于在 Mac 上进行通用剪贴板读取,语法应该是:
indat<-scan(pipe("pbpaste"),what=character(),...)
...
只是一个占位符,请查阅scan
命令来了解众多选项(默认情况下,scan
期望在what
参数中使用double
变量;针对通用复制,character
可能是最安全的选择,或者您可以根据具体情况选择适当的选项)。outdat<-"Hi There!"
cat(outdat, file=pipe("pbcopy","w"), ...)
"clipboard"
替换 pipe
调用即可。
writeClipboard
和readClipboard
不是在OS X上实现的,如果它们是R标准库的一部分。 - bames53