如何使用每到一组变量传递给在Q的功能

问题描述 投票:0回答:2

我有删除和使用目录表和列变量工作的功能:

Delete1[dir,t,c]

另外,返回一组作品目录:

Paths[dir]

现在我想使用类似这两个结合“每个”到所有路径[DIR]以DELETE1功能,我想这样的事情的目录:

Delete1 each (Paths[dir];t;c)

语法完全不是那么回事。

kdb
2个回答
4
投票

你想用projection。只供应第二和第三个参数的Delete1函数创建一个只有一个参数一个新的功能。您可以在投影和Paths之间使用每个

Delete1[;t;c] each Paths[dir]

2
投票

你可以使用点适用于这个目的,你可以阅读更多关于点适用于这里https://code.kx.com/q/ref/unclassified/#apply。它看起来像下面这样:

Delete1 .' (Paths[dir];t;c)

请注意,如果您使用此删除功能,以从表中每个分区你只需要在最后一个分区从.D文件删除删除列。 (就像在你的soft deleting a column from a table in q前一个问题)

© www.soinside.com 2019 - 2024. All rights reserved.