【发布时间】:2018-09-24 03:05:08
【问题描述】:
我已经看过了,我不太明白为什么这会给我附加到我想要的向量上的 NA 值。提示如下:
"函数应该返回一个向量,其中第一个元素是输入向量的第一个n元素之和,向量的其余部分是输入向量其他元素的副本。例如,如果输入向量是(2, 3, 6, 7, 8)和n = 2,那么输出应该是向量(5, 6, 7, 8)"
testA<- c(1,2,3,4,5)
myFunction <- function(vector1, n)
{
sum1=0
for(i in 1:n)
{
sum1<-sum1+vector1[i]
newVector<-c(sum1,vector1[n+1:length(vector1)])
}
return(newVector)
}
print(newVector)
myFunction(testA, 3)
输出是:[1] 6 4 5 NA NA NA,而它应该只是 6 4 5
【问题讨论】: