ffill!

语法

ffill!(obj, [limit])

参数

obj 可以是向量、矩阵或表。

limit 是正整数,表示需要填充的NULL值的数量。

详情

使用NULL值前的非NULL元素填充向量中的NULL值。

limit可以限制需要填充的NULL值数量。

例子

$ x=1 2 3 NULL NULL NULL 4 5 6
$ x.ffill!();
$ x;
[1,2,3,3,3,3,4,5,6]

$ x=1 2 3 NULL NULL NULL 4 5 6
$ x.ffill!();
$ x;
[1,2,3,3,,,4,5,6]

$ date=[2012.06.12,,2012.06.13,2012.06.14,2012.06.15]
$ sym=["IBM","MSFT","IBM","MSFT","MSFT"]
$ price=[40.56,26.56,,,50.76]
$ qty=[2200,4500,1200,5600,]
$ timestamp=[09:34:07,,09:36:42,09:36:51,09:36:59]
$ t=table(date,timestamp,sym,price,qty);

$ ffill!(t);
$ t;

date

timestamp

sym

price

qty

2012.06.12

09:34:07

IBM

40.56

2200

2012.06.12

09:34:07

MSFT

26.56

4500

2012.06.13

09:36:42

IBM

26.56

1200

2012.06.14

09:36:51

MSFT

26.56

5600

2012.06.15

09:36:59

MSFT

50.76

5600

如果只需要填充表中的某些列,需要使用 update 语句和 ffill 函数。具体请参考 ffill 的例子。