es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  ,

Answer

  1. Avatar for 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:

    t=table(1 2 3 as x, 4 5 6 as y)
    t[`x][t[`x]<2]==2
    

    Esto actualizará los valores en la columna “x” de la tabla “t” que son menores que 2 a 2.

Comments are closed.