for

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

语法

for(s in X)

{

statements

}

详情

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

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

例子

遍历数据对:

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

遍历向量:

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

逐列遍历矩阵:

$ m=1..6$3:2;
$ m;

#0

#1

1

4

2

5

3

6

$ for(s in m){print s};
[1,2,3]
[4,5,6]

逐行遍历表:

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

y->5
x->2

y->6
x->3