为什么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
最佳答案
read.clipboard(sep =“ \ t”,header = T)
上面的代码应该工作。另外请注意,您需要复制[从excel / libreoffice等],转到R脚本并在R中运行命令。如果您在两者之间执行任何其他命令,则此命令可能无效。希望这可以帮助。
关于linux - 为什么read.clipboard在R中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26453152/