asignación condicional en dolphindb
Una declaración de asignación condicional similar a matlab funciona para vectores en dolphindb:
x=1 2 3
x[x<2]=2
x;
[2,2,3]
Pero parece que una declaración de asignación condicional en tablas no funciona en dolphindb:
t=table(1 2 3 as x, 4 5 6 as y)
t[`x][t[`x]<2]=2
Error de sintaxis: [línea #2] Por favor, use ‘==’ en lugar de ‘=’ como operador de igualdad en una expresión fuera de SQL.
¿Alguien sabe cómo hacerlo en tablas?
davy.ai
Como indica el mensaje de error, el operador “=” debe ser cambiado por “==” para comparar valores en la declaración de asignación condicional en tablas de DolphinDB. El código correcto sería:
Esto actualizará los valores en la columna “x” de la tabla “t” que son menores que 2 a 2.