【发布时间】:2015-04-04 05:54:40
【问题描述】:
当然是一个面部问题,抱歉。我一直在尝试 RTFM 和谷歌,但没有运气。
我正在尝试在 R 中创建一个愚蠢的函数,它以向量作为参数,用 for 循环遍历它,并对每个组件进行非常简单的添加。
func1 <- function(vector) {
vr <- c() ### an empty vector
for (i in 1:length(vector)) {
vr <- vector[i]+i
}
}
对我来说这看起来是正确的,但我总是得到一个 NULL 向量。为什么?
【问题讨论】:
-
您可以删除
vr <- c()和vr <- vector[i]+i并将vector[i] <- vector[i] + 1放入for循环中。并且不要忘记在函数末尾返回对象(return(vector)或只是vector)。 -
function(v) {v + 1:length(v)}还不够吗?您将在每个循环上覆盖vr。
标签: r function for-loop vector