为什么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/

10-12 16:30