【问题标题】:conditional assignment in dolphindbdolphindb中的条件赋值
【发布时间】:2022-01-23 20:25:01
【问题描述】:

类似 matlab 的条件赋值语句适用于 dolphindb 中的向量:

x=1 2 3
x[x<2]=2
x;

[2,2,3]

但在 dolphindb 中,表格上的条件赋值语句似乎不起作用:

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

语法错误:[line #2] 请在非 sql 表达式中使用 '==' 而不是 '=' 作为相等运算符。

有人知道如何在桌子上做吗?

【问题讨论】:

    标签: matlab dolphindb


    【解决方案1】:

    代码:

    x = [1 1 4 3]';
    y = [4 1 5 6]';
    t = table(x,y);
    t.x(x<2)  = 2
    

    结果:

    t = 
        x    y
        _    _
        2    4
        2    1
        4    5
        3    6
    

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      相关资源
      最近更新 更多