我正在尝试为列表中的每个文件保存直方图。由于尺寸较大,我一次无法加载多个文件。通常我会为每个文件的直方图使用一个符号对象名称,并迭代列表中每个项目的名称。我无法弄清楚如何在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
我已经搜索了错误消息,似乎它可能与您如何初始化数据有关,尽管我不得不承认我的大脑是在感恩节附近炒的。有谁在那里处理过一个解决了类似的问题?我没有和这种方法结婚。