我曾经习惯pipe在Mac OSX 10.9.5上的Rstudio(v0.99.467)和Excel之间复制和粘贴数据.
pipe("pbcopy", "w")
pipe("pbpaste")
Run Code Online (Sandbox Code Playgroud)
有一段时间,我试图使用pipe("pbcopy", "r"),但Rstudio没有响应(因为我的代码是错误的).过了一会儿,我发现Cmd + C/V不再在编辑器中工作(但它仍然在R控制台中工作).我重新安装R-studio,删除后.rstudio-desktop,问题仍然存在.有谁知道发生了什么?我可以删除存储Rstudio快捷方式首选项的.bash文件(假设重新安装不会删除它)吗?BTW,Rstudio中的快捷方式.bash文件在哪里?
小智 0
在使用 R 3.5.1 的 OSX Mojave 上,您可以使用以下块来捕获剪贴板:
clipboard <- system("pbpaste", intern = T)
Run Code Online (Sandbox Code Playgroud)
我还可以确认以下块正在工作:
clipboard <- scan(pipe("pbpaste", "r"), what = character())
Run Code Online (Sandbox Code Playgroud)
然而,连接有时很难处理。例如:
clipboard <- readLines(pipe("pbpaste", "r"))
Run Code Online (Sandbox Code Playgroud)
返回一个空字符向量,可能是因为剪贴板中没有换行符!