代码之家  ›  专栏  ›  技术社区  ›  Carl

R APPLY+RBIND问题

  •  2
  • Carl  · 技术社区  · 15 年前

    我好像不能让下面的工作

    directory <- "./"
    files.15x16 <- c("15x16-70d.out", "15x16-71d.out")
    data.15x16<-rbind( lapply( as.array(paste(directory, files.15x16, sep="")), FUN=read.csv, sep=" ", header=F) )
    

    它是什么 应该 做起来非常简单——我有一个目录名、一些文件名和实际的数据文件。我将目录和文件名粘贴在一起,从中的文件读取数据,然后将所有文件一起转发到单个数据块中。

    除了laply的结果有 [[]] -也就是说,通过 a[[1]], a[[2]], 哪些等 rbind 似乎不接受。

    建议?

    1 回复  |  直到 15 年前
        1
  •  13
  •   Aniko    15 年前

    使用 do.call :

    data.15x16 <-  do.call(rbind, lapply(paste(directory, files.15x16, sep=""), 
                                          FUN=read.csv, sep=" ", header=F)) 
    

    你也不需要 as.array -这里什么都没有。