循環問題你好,
我想用1,2,3,4填充行,... 我知道我可以使用行函數,但我正在練習一些簡單的編碼。
我在列公式中編寫下面的代碼,它填充了我的Test列1,2,3的行,... 但最後一行是空的。任何人都可以指出這個問題嗎?我最終會在腳本窗口中編寫腳本,但現在只是在列公式中練習...
a = N Row();
對於(i = 1,i <= a,i ++,
Row()= i;
:測試=我;
);
謝謝!
回复:循環問題我回應吉姆說的話。Column Formulas本質上是表中所有行的隱式循環。因此,在您的情況下,要創建一個對每一行進行編號的列,TEST列的列公式就是:
Row()
這將對TEST列的每一行進行編號,從1到表的末尾。
如果您要從腳本窗口使用直接腳本:
For( i = 1, i <= N Row(), i++, :Test[i] = i );
回复:循環問題謝謝Jim的幫助!回复:循環問題以下是您要執行的操作的簡單示例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "Test" );
a = N Row( dt );
For( i = 1, i <= a, i++,
dt:Test[i] = Floor( Mod( i, 4 ) );
If( Floor( Mod( i, 4 ) ) == 0,
dt:Test[i] = 4
);
);
這與公式相同
If( Floor( Mod( Row(), 4 ) ) == 0,
4,
Floor( Mod( Row(), 4 ) )
)
公式自動循環遍歷所有行