【发布时间】:2015-02-17 02:48:30
【问题描述】:
我在 R 中遇到了一个问题,它试图将在 for 循环中收集的数据累积到循环开始之前定义的数字向量中,该循环将在结束前迭代 200 多次。当函数返回结果时,很明显向量只保存了循环最后一次迭代的数据。请参阅以下伪 codish 示例:
results <- numeric()
for(i in records)
a <- read a record in
b <- identify complete cases in a
c < sum(b)
if(c < 10)
d <- strip out rows with NAs in a
results <- cor(d[3:4])
endif
print results
end
我相当确定的一件事是,我需要一些如何定义“结果”的长度,但在函数结束之前,确切的大小是未知的。
我们将不胜感激任何和所有帮助。
【问题讨论】:
-
results <- c(results, cor(d[3:4]))