按行统计其他列和第一列相同的频次

一个有10列的数据表,请问有什么函数可以统计每行的第2:10列值和第1列值一样的次数?

例如对表 t = table(1..5 as col1, 1 2 3 3 5 as col2, 1 3 2 4 5 as col3)

统计 col2、col3中数据与col1的数据相同的频次 ,第一行中,col2 = col1 col3=col1 ,所以应该是2

请先 登录 后评论

1 个回答

veryOrdinary

可以参考以下脚本

t = table(1..5 as col1, 1 2 3 3 5 as col2, 1 3 2 4 5 as col3)
select *,rowSum(each(eq{t.values()[0]},t.values()[1:3])) from t

或者

select *,rowSum(t.values()[0] == matrix(t.values()[1:3])) from t
请先 登录 后评论
  • 1 关注
  • 0 收藏,273 浏览
  • Polly 提出于 2024-01-05 14:35

相似问题