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