【发布时间】:2016-04-05 14:48:47
【问题描述】:
我有一些基本代码用于从共享相同文件格式的文件夹中读取多个文件。每个文本文件本身都包含一两个句子;没有列、标题或类似的东西。
我最初使用 read.table 来执行此操作,但在进行了一些阅读之后,特别是查看了 this recent post,我想我是否可以使用 fread 让事情变得更快一些。
library(data.table)
files <- list.files(path = "C:/Documents", pattern = "*.txt")
readdata <- function(x)
{
mydata <- fread(x, sep=" ")
return(mydata)
}
all.files <- lapply(files, readdata)
final.data <- rbindlist(all.files)
当我运行此代码时,我收到以下错误:
Error in fread(x, sep = " ") : File not found: 1.txt
1.txt 是文件夹中的第一个文件。谁能弄清楚这是为什么?路径文件夹是正确的(我将上面的文件夹更改为通用的放在此处)所以我似乎看不出问题出在哪里。
【问题讨论】:
-
你设置
setwd("C:/Documents")了吗? -
是的。我现在刚刚尝试了 getwd() ,它表明你写了什么。
标签: r data.table