for

for语句用于循环遍历向量、矩阵或表中的元素。

语法

for(s in X)

{

statements

}

详情

类似"If-Else",for后面的括号是必须的。若循环体中需要执行多条语句,那么必须用花括号{};只有一条语句时,花括号可省略。

X 可以是数据对、向量、矩阵或表。for循环以列为单位遍历一个矩阵,以行为单位遍历一个表。当遍历矩阵时,每一列以向量的形式表示;当遍历表时,每一行以字典表示,该字典以列名作为key,以单元格值作为value。

例子

遍历数据对:

for(s in 2:4){print s};
// output
2
3
for(s in 4:1) print s;
// output
3
2
1

遍历向量:

x=4 0 1 3;
for(s in x) print s;
// output
4
0
1
3

逐列遍历矩阵:

m=1..6$3:2;
m;
#0 #1
1 4
2 5
3 6
for(s in m){print s};
// output
[1,2,3]
[4,5,6]

逐行遍历表:

x = 1 2 3
y = 4 5 6
t = table(x,y)
for(s in t) print s;
// output
y->4
x->1

y->5
x->2

y->6
x->3