使用forvalues循环Stata中的降序值

使用forvalues循环Stata中的降序值,stata,Stata,因此,这正如预期的那样起作用: . forvalues i = 1(1)3 { 2. di `i' 3. } 1 2 三, 但这并不是: . forvalues i = 3(1)1 { 2. di `i' 3. } <--- that's an empty line that returns from the above loop. 我真的需要让这一切变得无聊吗 . forvalues i = 1(1)3 { 2. di 3+1-`i' 3

因此,这正如预期的那样起作用:

. forvalues i = 1(1)3 {
  2. di `i'
  3. }
1
2
三,

但这并不是:

. forvalues i = 3(1)1 {
  2. di `i'
  3. }
           <--- that's an empty line that returns from the above loop.
我真的需要让这一切变得无聊吗

. forvalues i = 1(1)3 {
  2. di 3+1-`i'
  3. }

为什么?

您的循环应该开始

forv i = 3(-1)1 

由于您的步骤是
-1
而不是
1
forv i=3(-1)1
您的步骤是-1而不是1。请回答!)不客气。请注意,即使是最悲观的读数,3+1也可以改写为4。@NickCox Natch。。。当然,“k”+1也可能有用……:)
forv i = 3(-1)1