【发布时间】:2011-09-03 12:11:05
【问题描述】:
谁能告诉我我在这里做错了什么。我正在尝试在玩具数据集上测试 R 包 RecordLinkage 的比较功能
> test<-cbind(
+ a = c(1, 1, 1),
+ b = c(2, 0, 2),
+ c = c(1, 2, 1))
>
> test
a b c
[1,] 1 2 1
[2,] 1 0 2
[3,] 1 2 1
>
> results <- compare.dedup(test)
>
> results$pairs
id1 id2 a b c is_match
1 1 2 1 0 0 NA
2 1 3 1 1 1 NA
3 2 3 1 0 0 NA
>
记录 1 和 3 明显匹配,但 is_match 对于所有三对都是 NA。
【问题讨论】:
-
将在原始数据中指定“is_match”以显示一对实际匹配。 “RecordLinkage”包主要用于测试链接算法,此列允许在基准数据上评估算法。
-
谢谢理查德 - 我现在明白了。 - 但是,例如,如果我输入 head(RLdata500) 我看不到标识列 - 它在哪里?
-
对于任何像我一样偶然发现这个问题的人:在 R 中输入“help(RLdata500)”。它解释了 identity.RLdata500 是一个单独定义的向量,它包含唯一的 ID。
标签: r record-linkage