gpt4 book ai didi

R data.table 从剪贴板读取

转载 作者:行者123 更新时间:2023-12-02 01:28:04 26 4
gpt4 key购买 nike

我想创建一个接口(interface) excel-R::data.table。我想问一下如何将 fread 功能与剪贴板一起使用。以下代码运行良好,但我更喜欢使用 fread 而不是 read.table (以复制 Excel 文件中的某些表并在 R 中运行上述命令):

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

我尝试声明与剪贴板的连接,但到目前为止无法正常工作。另外,正如 fread 函数文档中所述,它将会发生变化,并且某些内容可能会被弃用,因此最好有一个在不久的将来不会被弃用的解决方案。剪贴板/fread 有限制吗?比如 65000 行,或者其他内存限制?

我还想建议扩展 data.table::fread 函数以默认接受“剪贴板”连接,因为它当前适用于 read.table。

谢谢

最佳答案

fread 似乎没有这个功能,但是对于有限的使用,您可以轻松地为它编写自己的包装器。以下内容可能会帮助您入门:

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

用法只需从 Excel 工作表中复制单元格,切换回 R,然后输入 freadClip()

注意: 我假设这比任何东西都更方便——主要是为了快速将一个小数据集从 Excel 导入到 R 中。我不知道我是否正如您在问题中所描述的那样,我个人会使用“clipboard”来处理65k行范围内的文件。

关于R data.table 从剪贴板读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com