【发布时间】:2019-06-13 11:36:11
【问题描述】:
我正在尝试使用 for 循环创建数据框,因为我想在每次迭代时使用新元素更新数据框中的行。但是,只有最后一个值会打印到数据框中。
我尝试将不同的文件读入数据框,然后使用“cbind”将数据文件的条目号与文件中完整案例的数量相匹配。该代码适用于单个条目,但我无法让 for 循环将所有不同的行添加在一起;它似乎将第二次迭代复制到第一次迭代上,依此类推。
完整案例
complete <- function(directory, id) {
fileList <- dir(directory, full.names = TRUE);
frame <- data.frame();
for (i in seq_along(id)) {
data <- complete.cases(read_csv(fileList[i]));
frame <- cbind(i, sum(data));
}
}
因此,我想获得一个数据框,其中列出了指定目录中的不同文件以及完整案例的数量。你能告诉我我在这个 for 循环中做错了什么吗?
【问题讨论】:
标签: r loops dataframe for-loop