reorderColumns!

语法

reorderColumns!(table, reorderedColNames)

参数

table 是一个没有被共享的内存表。

reorderedColNames 是一个字符串向量,表示调整顺序后的列名。此参数中只需写出表中发生顺序改变的列以及所有在其之前的列名。例如,将表中第3列于第6列的位置对换,则此参数只需写出前6列的列名。

详情

调整表中各列的顺序。该命令直接在原有的表中修改,不会产生新的表。

例子

$ sym = `C`MS`MS`MS`IBM`IBM`C`C`C
$ price= 49.6 29.46 29.52 30.02 174.97 175.23 50.76 50.32 51.29
$ qty = 2200 1900 2100 3200 6800 5400 1300 2500 8800
$ timestamp = [09:34:07,09:36:42,09:36:51,09:36:59,09:32:47,09:35:26,09:34:16,09:34:26,09:38:12]
$ t = table(timestamp, sym, qty, price);
$ t;

timestamp

sym

qty

price

09:34:07

C

2200

49.6

09:36:42

MS

1900

29.46

09:36:51

MS

2100

29.52

09:36:59

MS

3200

30.02

09:32:47

IBM

6800

174.97

09:35:26

IBM

5400

175.23

09:34:16

C

1300

50.76

09:34:26

C

2500

50.32

09:38:12

C

8800

51.29

$ reorderColumns!(t,`sym`timestamp`price`qty)
$ t;

sym

timestamp

price

qty

C

09:34:07

49.6

2200

MS

09:36:42

29.46

1900

MS

09:36:51

29.52

2100

MS

09:36:59

30.02

3200

IBM

09:32:47

174.97

6800

IBM

09:35:26

175.23

5400

C

09:34:16

50.76

1300

C

09:34:26

50.32

2500

C

09:38:12

51.29

8800

$ reorderColumns!(t,`timestamp`sym);
$ t;

timestamp

sym

price

qty

09:34:07

C

49.6

2200

09:36:42

MS

29.46

1900

09:36:51

MS

29.52

2100

09:36:59

MS

30.02

3200

09:32:47

IBM

174.97

6800

09:35:26

IBM

175.23

5400

09:34:16

C

50.76

1300

09:34:26

C

50.32

2500

09:38:12

C

51.29

8800