如何通过列名字符串来引用列变量?

attachments-2023-03-9nAIlyKL641aab5943637.png

我的代码如上图所示,其中 col 是字符串变量,此处脚本如何修改才能执行成功?怎么用变量来引用列变量?

请先 登录 后评论

1 个回答

Polly

根据上图代码,可以推断此处的需求是进行控制填充,直接用 nullFill 函数进行即可。如:

t = table(1.0 2.0 NULL 3.3 as open, NULL 1.3 NULL 2.2 as low)
nullFill(t, 0)

此处 tb_fj[col, <isNull(col)>] 中,col 必须是列变量,而不能是字符串,可以参考下述代码进行改写:

id = 1..10
x = rand(NULL 10.0, 10)
t  = table(id, x as x1)
colName=`x1
t[colName, isNull(t[colName])] = 0

其他场景下,如果您需要通过变量名获取变量可以用 objByName,  函数名获取函数 funcByName,SQL 元编程里获取列名对应的列可以用函数 sqlCol 进行。

请先 登录 后评论
  • 1 关注
  • 0 收藏,678 浏览
  • saki 提出于 2023-03-22 15:18