在 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)
例如,矩阵 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)