错误:缺少while循环中需要TRUE/FALSE的值
我正在尝试使用while循环编写程序:错误:缺少while循环中需要TRUE/FALSE的值,r,while-loop,R,While Loop,我正在尝试使用while循环编写程序: n=50 sum=array(0,n) sum[1]=0 for(k in 1:n) { sum[k+1]=sum[k]+k while((sum[k+1]-sum[k])<10) { print(sum[k+1]) k=k+1 } } sample=data.frame(Sum=sum) sample n=50 总和=数组(0,n) 和[1]=0 对于(1:n中的k) { 和[k+1]=和[k]+k
n=50
sum=array(0,n)
sum[1]=0
for(k in 1:n)
{
sum[k+1]=sum[k]+k
while((sum[k+1]-sum[k])<10)
{
print(sum[k+1])
k=k+1
}
}
sample=data.frame(Sum=sum) sample
n=50
总和=数组(0,n)
和[1]=0
对于(1:n中的k)
{
和[k+1]=和[k]+k
而((sum[k+1]-sum[k])在第二次迭代中sum[k+1]=NA
,因为它将被计算为:
(和[2+1]-和[1])什么是数组?方法?您正在为循环内的循环计数器k
修改。您可能真的不想这样做。如果我必须使用我编写的while语句来编写此程序,那么编写此程序的方法是什么?任何建议都会有很大帮助。谢谢!可能是B的重复第二次迭代中的ut k是2对。因此,当我们进入forloop时,它的第一个计算和[2+1]=sum[2]+2No,您仍然在循环中,而循环中,您仍然没有计算和[3]
将在while
循环中进行计算。如果我必须使用我编写的while语句来编写该程序,那么编写该程序的方法是什么呢?任何建议都会有很大帮助。谢谢!您可以删除for
循环,初始化前两个元素,然后编写sum[k+1]=sum[k]+k
在while
循环的主体中。n=50 sum=array(0,n)sum[1]=0 sum[2]=1k=1 while((sum[k+1]-sum[k])
Error in while ((sum[k + 1] - sum[k]) < 10) { :
missing value where TRUE/FALSE needed
Iteration (k) | sum[k+1]-sum[k]
--------------+------------------
1 | sum[2] - sum[1] They're both known
2 | sum[3] - sum[2] What is sum[3]? (NA)