kdb - 如何在更新语句中使用每行的值设置函数参数?
问题描述
我有一张桌子和一个功能:
table:([] id:til 5; name:("one";"two";"three";"four";"five"))
fu:{[x] x,"_",x}
我想在每一行的更新语句中应用该函数,并将结果设置为新列“xyz”。我怎样才能做到这一点?这在这里不起作用,因为它似乎将参数评估为列表:
xyz:update x:fu[name] from table
解决方案
您需要使用 each-both 运算符来确保函数分别在每一行上运行:
q)update xyz:fu'[name] from table
id xyz
----------------
0 "one_one"
1 "two_two"
2 "three_three"
3 "four_four"
4 "five_five"
推荐阅读
- angular - 主体调用下一个时,可观察对象不接收事件
- javascript - this.state.todos.map 不是函数,React.js
- database - 装配 8086 中的长期数据保存
- javascript - 不知道为什么我的验证器不工作
- entity-framework - 如何将关系数据从客户端保存到 Azure 移动应用
- r - 在预测对象中使用函数
- php - 基于 CodeIgniter env 的 MY_ 类扩展
- c# - 使用带有 C# 的 MS Test 无法执行超过 30 分钟的 selenium 测试脚本
- java - Spring 通过限定符注入 null 而不是 object
- php - Symfony 运行提示 kernel.secret 参数未找到