在 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
数组中读取的任何内容。
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
数组中读取的任何内容。