例如我现在有这样一个表:
x1 = 1 NULL 2 NULL NULL x2 = 1 NULL NULL 3 4 x3 = 3 NULL 3 4 5 x4 = take(double(NULL), 5) t = table(x1 ,x2 ,x3, x4)
想实现如下的操作,全为NULL的列过滤掉:
可以使用sqlCol函数生成元代码的方法实现:
(1)生成去掉全为NULL的列的元代码
(2)执行元代码
示例代码如下:
sql(select=sqlCol(t.schema().colDefs.name[each(isValid, t.values()).sum()!=0]), from=t).eval()
结果如下: