如何跳过循环中列数不正确的数据集?

时间:2016-10-11 13:36:05

标签: r loops controls

我正在循环DispatchQueue.main.async { } 中的文件地址路径列表。 像path

这样的东西

目标是将大量CSV文件粘贴到一个大数据框中。我有流动的:

"ProcessedFiles/2014_12/XCP2P018PORTFO_20141224.CSV"

当某些数据帧没有相同数量的列来停止循环并导致错误时,会出现问题。我的1000多长列表中有1或2个文件,列数不正确。因此OUTPUT <- data.frame() for (i in 1:nrow(paths)){ PORT_TMP <- read.table(as.character(paths[i,]), sep = ";", header = TRUE, row.names = NULL) OUTPUT <- rbind(OUTPUT, PORT_TMP) cat(i) } 我的循环失败了。我想跳过这些数据集。正确的数字是47所以我尝试的是:

rbind()

我在if语句中遇到了一些错误而不是专家。如果有人能帮助解决这个潜在的简单问题,我将非常感激。

1 个答案:

答案 0 :(得分:0)

在评论中回答:

if (ncol(PORT_TMP) == 47)