循环函数在R中返回什么值

循环函数在R中返回什么值,r,R,我正在阅读R语言手册,想知道循环函数返回的值是多少。 手册在第3.3.2节循环中说: 三条语句[for,while,repeat]中的每一条都返回最后一条被计算的语句的值。 ... 循环语句返回的值始终为NULL,并且以不可见的方式返回 那么返回的值是什么,NULL还是循环中最后一条语句的值 问候,, 奥利弗你说的是: 因此,我安装了R2.9.0并运行了相同的程序: x = for(i in 1:10){ i } x #[1] 10 x <- while(i < 20){ i=i+1

我正在阅读R语言手册,想知道循环函数返回的值是多少。 手册在第3.3.2节循环中说:

三条语句[for,while,repeat]中的每一条都返回最后一条被计算的语句的值。 ... 循环语句返回的值始终为NULL,并且以不可见的方式返回

那么返回的值是什么,NULL还是循环中最后一条语句的值

问候,,
奥利弗你说的是:

因此,我安装了R2.9.0并运行了相同的程序:

x = for(i in 1:10){ i }
x
#[1] 10
x <- while(i < 20){ i=i+1 }
x
#[1] 20
x <- repeat { if(i>=30){break}; i=i+1 }
x
#[1] 30
x=for(1:10中的i){i}
x
#[1] 10

先读一遍谁否决了这个问题请解释为什么?仅解释执行循环时不打印NULL的原因。
jicawi@JimisPC:~$ diff R-lang.2.9.0.texi R-lang.3.0.0.texi > R-lang.diff
jicawi@JimisPC:~$ grep -n NULL R-lang.diff 
82:> The value returned by a loop statement statement is always @code{NULL}
...
x = for(i in 1:10){ i }
x
#[1] 10
x <- while(i < 20){ i=i+1 }
x
#[1] 20
x <- repeat { if(i>=30){break}; i=i+1 }
x
#[1] 30