【发布时间】:2022-01-14 20:34:55
【问题描述】:
晚上好。
目前我有一个 R data.table 具有以下结构
name_match1 | name_match2 | name_match3 | real_value
COCA COLA CACAO COCA COLA COCA.COLA
PEPSI PEPSI PEPSI PEPCSI
MONSTER MORE MIRINDA MSTER
其中每个name_match 与real_value 列执行模糊匹配。
但是,在某些情况下,模糊匹配效果不佳或
real_value 可能无法/难以检测(real_value 列具有用户插入的值。这些输入在某些情况下未正确插入,因此甚至很难知道它指的是什么,就像 MSTER 案例) .
我想做的是每行选择重复次数最多的记录,如果没有,则不要选择任何类似以下示例的记录:
name_match1 | name_match2 | name_match3 | real_value | most_repeated_value | Times_repeated
COCA COLA CACAO COCA COLA COCA.COLA COCA COLA 2
PEPSI PEPSI PEPSI PEPCSI PEPSI 3
MONSTER MORE MIRINDA MSTER NULL 0
但是我不知道如何在 R data.table 中执行此操作。我想知道是否有人知道执行此操作的方法?
【问题讨论】:
标签: r data.table