读取多个文件并将数据保存到R中的一个数据帧中

读取多个文件并将数据保存到R中的一个数据帧中,r,dataframe,plyr,R,Dataframe,Plyr,我试图读取多个文件,然后将它们合并到一个数据帧中。我使用的代码如下: library(plyr) mydata = ldply(list.files(path="Data load for stations/data/Predicted",pattern = "txt"), function(filename) { dum = read.table(filename,skip=5, header=F, sep=" ") #If you want to add the filename

我试图读取多个文件,然后将它们合并到一个数据帧中。我使用的代码如下:

library(plyr)
mydata = ldply(list.files(path="Data load for stations/data/Predicted",pattern = "txt"), function(filename) {
  dum = read.table(filename,skip=5, header=F, sep=" ")

  #If you want to add the filename as well on the column

  dum$filename = filename
  return(dum)
})
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file 'mobdata201001.txt': No such file or directory
我得到的错误如下:

library(plyr)
mydata = ldply(list.files(path="Data load for stations/data/Predicted",pattern = "txt"), function(filename) {
  dum = read.table(filename,skip=5, header=F, sep=" ")

  #If you want to add the filename as well on the column

  dum$filename = filename
  return(dum)
})
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
  cannot open file 'mobdata201001.txt': No such file or directory
可以在上找到数据文件


非常感谢您的帮助

请尝试以下代码:

library(plyr)
path <- "Data load for stations/data/Predicted/"
filenames <- paste0(path, list.files(path, pattern = "txt"))
mydata = ldply(filenames, function(filename) {
  dum = read.table(filename,skip=5, header=F, sep=" ")

  #If you want to add the filename as well on the column

  dum$filename = filename
  return(dum)
})
库(plyr)

path请尝试以下代码:

library(plyr)
path <- "Data load for stations/data/Predicted/"
filenames <- paste0(path, list.files(path, pattern = "txt"))
mydata = ldply(filenames, function(filename) {
  dum = read.table(filename,skip=5, header=F, sep=" ")

  #If you want to add the filename as well on the column

  dum$filename = filename
  return(dum)
})
库(plyr)

路径或者,您可以在
列表文件中使用参数
完整的.name

list.files(path="Data load for stations/data/Predicted",
           pattern = "txt", full.names=TRUE)

它会自动将完整路径添加到文件名之前。

或者,您可以在
列表文件中使用参数
full.names

list.files(path="Data load for stations/data/Predicted",
           pattern = "txt", full.names=TRUE)

它会自动将完整路径添加到文件名之前。

您是否尝试过使用您提供的路径和文件名加载一个文件?您遇到的错误似乎无法找到该文件。可能只是在路径中附加一个“/”?如果这些是与zoo一致的时间序列,那么
read.zoo
可以读取多个文件,并从中创建一个zoo对象。您是否尝试过只加载一个文件,其中包含您提供的路径和文件名?您遇到的错误似乎无法找到该文件。也许只是在路径中附加一个“/”?如果这些是与zoo一致的时间序列,那么
read.zoo
可以读取多个文件,并从中创建一个zoo对象。