gpt4 book ai didi

r - 两列之间的相似百分比

转载 作者:行者123 更新时间:2023-12-02 09:27:48 26 4
gpt4 key购买 nike

假设我有两列:

A  B
1 1
2 2
3 4
4 4
5 4
6 6

有没有办法计算相似度百分比,以便在上面的示例中我们发现 A 列和 B 列有 67% 相同。

最佳答案

我们可以对 'A' 和 'B' 中的元素进行相交,获取其长度,然后除以 ' 的nrow df1'

paste0(round(100*length(intersect(df1$A, df1$B))/nrow(df1)), "%")
#[1] "67%"

如果比较是在相应元素之间进行的,请使用 == 而不是 intersectsum 逻辑输出中的 TRUE 值,除以按行数....

paste0(round(100*with(df1, sum(A==B))/nrow(df1)), "%")
#[1] "67%"

或者只使用mean

paste0(round(100*with(df1, mean(A==B))), "%")
#[1] "67%"

注意:这是我们通过选择任何方法获得相同结果的示例之一。

关于r - 两列之间的相似百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36170157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com