为什么read.clipboard在R中不起作用

时间:2014-10-19 17:12:32

标签: linux r

为什么read.clipboard()无法在我的系统上运行?

> library(psych)
> read.table(text=read.clipboard(), sep="\t", header=T, stringsAsFactors=F, strip.white=T)  
Error in textConnection(text, encoding = "UTF-8") : 
  invalid 'text' argument
In addition: Warning message:
In read.table(file("clipboard"), header = TRUE, ...) :
  incomplete final line found by readTableHeader on 'clipboard'


> read.table(text=readClipboard(), sep="\t", header=T, stringsAsFactors=F, strip.white=T)  
Error in textConnection(text, encoding = "UTF-8") : 
  could not find function "readClipboard"

版本信息:

> packageVersion('psych')
[1] ‘1.4.8.11’


> R.version
               _                           
platform       i486-pc-linux-gnu           
arch           i486                        
os             linux-gnu                   
system         i486, linux-gnu             
status                                     
major          3                           
minor          1.1                         
year           2014                        
month          07                          
day            10                          
svn rev        66115                       
language       R                           
version.string R version 3.1.1 (2014-07-10)
nickname       Sock it to Me               
> 

编辑:

根据@RichardScriven的建议,我使用了以下内容:

read.table('clipboard', sep="\t", header=T)  

如果我在电子表格中复制一些单元格并尝试上面的命令,则它不起作用。以下是错误:

Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : clipboard cannot be opened or contains no text

但是,如果我先粘贴到文本编辑器,然后从那里再次复制,那么上面的命令效果很好。

如何从电子表格中复制后直接使用数据?

以下命令也显示同样的问题,从文本编辑器复制时有效,但从电子表格复制时无效。我产生同样的错误。

> read.clipboard(sep="\t", header=T)  
Error in open.connection(file, "rt") : cannot open the connection
In addition: Warning message:
In open.connection(file, "rt") :
  clipboard cannot be opened or contains no text

1 个答案:

答案 0 :(得分:0)

read.clipboard(sep =“\ t”,header = T) 上面的代码应该可行。另请注意,您需要复制[来自excel / libreoffice等],转到R脚本并在R中运行命令。如果您在其间执行任何其他命令,这可能不起作用。希望这会有所帮助。