如何比较一个表的两行数据是否相同

假设我在DolphinDB database中定义了如下内存表:

sym = `C`MS`MS`MS`IBM`IBM`C`C`C$SYMBOL             price= 49.6 29.5211 29.5211 30.02 174.97 175.23 50.76 50.32 51.29 
qty = 2200 2100 2100 3200 6800 5400 1300 2500 8800 timestamp = [09:34:07,09:35:42,09:35:42,09:36:59,09:35:47,09:36:26,09:34:16,09:35:26,09:36:12]
t = table(timestamp, sym, qty, price)

表的数据如下图:
attachments-2021-06-snzDINq860c83d4ed883b.png
请问我要比较表的2行数据是否相同(比如上图中第2行和第3行是一样的就返回true),除了写循环一个个字段比较,还有什么简单的方法?

请先 登录 后评论

1 个回答

logger


可以用eqObj函数比较,如下面比较第一第二行:


eqObj(t[0].values(),t[1].values(),3)


注意:取一个表t的某一行,可以使用t[i],其中i是从0开始的行号。t[i]返回一个字典,不能用于eqObj,所以使用t[i].values()获取这一行所有字段的值。


请先 登录 后评论