在 DolphinDB 中有条件地替换矩阵中的值

Conditional replacement of values in a matrix in DolphinDB

例如,矩阵 A = 矩阵(1 2 3, 4 5 6, 7 8 9)。 如何用指定值替换所有小于 5 的值?期望的输出是 (5 5 5, 5 5 6, 7 8 9)

您可以在DolphinDB 中通过三种不同的方式获取结果。见以下代码:

方法一: 使用函数 iif

iif(a<5, 5, a)

方法二: 使用条件表达式

(a<5) *5 + (a>=5) * a

方法三: 使用用户自定义函数

m=each(def(mutable x){x[x<5]=5;return x},a)