Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:缺少while循环中需要TRUE/FALSE的值_R_While Loop - Fatal编程技术网

错误:缺少while循环中需要TRUE/FALSE的值

错误:缺少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

我正在尝试使用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

而((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)