R data.table fread从剪贴板

我想创build一个接口excel-R :: data.table。 我想问一下如何在剪贴板中使用fread函数。 下面的代码运行良好,但我宁愿使用fread而不是read.table(在excel文件中复制一些表并在R中运行上面的命令):

data.table(read.table("clipboard",sep="\t",header=TRUE)) 

我试图声明连接到剪贴板,但迄今不能得到它的工作。 同样如fread函数文档中所述,它将会改变,有些东西可能会被弃用,所以最好有一个解决scheme,这个解决scheme在不久的将来不会被弃用。 剪贴板/ fread是否有任何限制? 像65000行,还是其他一些内存限制?

我也想build议扩展data.table :: fread函数接受“剪贴板”连接默认,因为它是目前与read.table工程。

谢谢

fread似乎没有这个function,但是对于有限的使用,你可以很容易的编写你自己的包装器。 以下几点可能会帮助您开始:

 freadClip <- function(...) { X <- tempfile() writeLines(readLines("clipboard"), X) fread(X, ...) } 

用法只是从Excel工作表复制单元格,切换回R,然后inputfreadClip()

注: 我假设这是一个比任何方便的function – 主要是为了快速从Excel的小数据集到R我不知道是否我会亲自使用"clipboard"的文件在范围65k行,你在你的问题中描述。