将一组直方图保存在R中作为data.frame

时间:2013-11-27 21:42:48

标签: r loops dataframe

我正在尝试为列表中的每个文件保存直方图。由于尺寸较大,我一次无法加载多个文件。通常我会为每个文件的直方图使用一个符号对象名称,并迭代列表中每个项目的名称。我无法弄清楚如何在R中执行此操作,因此我尝试将每个hist保存为data.frame的列。代码如下:

filelist <- list.files("dir/")
file.hist <- data.frame(check.rows = FALSE)
for(i in 1:length(filelist) {
  file <- read.csv(capture.output(cat("dir/", filelist[i], sep = "")))
  file.hist[[i]] <- hist(file$Value, breaks = 200)
}

结果的错误消息是:

Error in `[[<-.data.frame`(`*tmp*`, i, value = list(breaks = c(0, 200, : 
  replacement has 6 rows, data has 0

我已经搜索了错误消息,似乎它可能与您如何初始化数据有关,尽管我不得不承认我的大脑是在感恩节附近炒的。有谁在那里处理过一个解决了类似的问题?我没有和这种方法结婚。

0 个答案:

没有答案