在 R 绑定中传递数据帧

passing data frames in R bind

ULTRON <- function(directory, pollutant, id = 1:332) {

        files_full <- list.files(directory, full.names = TRUE)       

        dat <- data.frame()

        for (i in id) {

                dat <- rbind(dat, read.csv(files_full[i]))
        }

    mean(dat[, pollutant], na.rm = TRUE)
}

谁能详细解释一下上面代码中下面一行的作用

dat <- rbind(dat, read.csv(files_full[i]))

我无法理解在 rbind 中传递的数据帧是如何工作的以及它是什么returns。

rbind() 函数接受两个(或更多)数据框并将它们按行连接在一起。换句话说,它 "stacks" 两个数据帧彼此重叠。如果一个数据框的列多于或少于另一个,则 R 将不允许进行该操作(尽管请参阅 rbind.fill 以了解执行此操作的方法)。

dat <- rbind(dat, read.csv(files_full[i]))

执行此操作后,dat 将保持原来的状态,并在底部附加一个新的数据框。此数据框将是从 files_full 数组中读取的任何内容。