【发布时间】:2016-11-09 20:25:47
【问题描述】:
是否可以使用列名字符串应用表的属性?
例如(不起作用):
t: flip `ti`p!(10:00:01 19:00:02; 77.7 88.8)
update `p#"ti" from `t
另外,我可以更新表列表的属性吗?
例如:
t1: flip `ti`p!(10:00:01 19:00:02; 77.7 88.8)
t2: flip `ti`p!(10:00:01 19:00:02; 77.7 88.8)
lst: (t1; t2)
/ How can I apply `p#ti on all the elements of "lst"
/ (i.e. acting on lst[0] and lst[1])?
/ does not always work:
i:0; while[i<=1; t: lst[i]; update `p#ti from `t; lst[i]: t; i:i+1];
非常感谢您的帮助!
【问题讨论】:
-
问题 #1:我正在寻找一种适用于本地表的解决方案。问题#2:解决方案只能使用“lst”(不能使用t1,t2)。想象一下,您有 2000 个表 - 手动将它们一一列出似乎是一个不错的解决方案?
-
关于#1 - 如果您传递表格而不是符号表示,则解决方案适用于当地人。您还可以将符号传递给您的函数,然后使用 value 来获取表表示形式。关于#2 - 我已经更新了下面的答案以添加一些关于变量的信息。
标签: attributes kdb