我想在内存表上创建一个列,该列根据人名(另一列)生成颜色HEX代码。快速谷歌没有给出太多,所以想知道是否可以在这里给出任何指针。如
update colour: <some code and use username col as input> from table
在kdb+中,您可以通过update
语句在列上运行函数,但根据函数是否矢量化存在细微差异。如果vectorised:
update colour:{<some code>}[username] from table
update colour:someFunction[username] from table
如果没有向量化,则需要像每个'
这样的迭代器
update colour:{<some code>}'[username] from table
update colour:someFunction'[username] from table
此函数将从字符串的前3个字符生成十六进制代码。
q)hex:{a:i-16*j:(i:`int$3#x)div 16;"0123456789ABCDEF"raze(j-16*j div 16),'a}
q)hex"Hello"
"48656C"
q)update colour:hex'[username] from table