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

将R中的一组直方图保存为data.frame,r,loops,dataframe,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 <-

我正在尝试为列表中的每个文件保存直方图。由于文件太大,一次无法加载多个文件。通常,我会为每个文件的直方图使用一个符号对象名,并迭代列表中每个项目的名称。我不知道如何在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)
}

filelist您是否试图保存直方图的图像?如果您试图保存
hist
对象,您应该使用类似于所述的成像设备,您应该使用列表而不是数据帧(并且您应该预先将列表分配为所需的长度)。感谢您提供的有用意见,我正在尝试保存hist对象。我将尝试预分配列表方法。尝试替换
file.hist
Error in `[[<-.data.frame`(`*tmp*`, i, value = list(breaks = c(0, 200, : 
  replacement has 6 rows, data has 0