【问题标题】:how to compare two columns with R如何用R比较两列
【发布时间】:2019-08-01 09:21:49
【问题描述】:

我有一个数据框,我正在尝试使用此命令比较两列:

table_NDCG=table_NDCG%>%group_by(requete)%>%mutate(comparaison=ifelse(url_cliquee.x==url_cliquee.y,TRUE,FALSE))

然后出现这个错误:

Ops.factor(url_cliquee.x, url_cliquee.y) 中的错误:级别集 因素不同

ifelse("http://intranet.com.intraorange#/{840f69af-91e4-44f5-a1b1-1940fb5edf54}/{962e8297-b167-4bf4-ad43-2360d64ca220}/{5f7cc0e2-6b03-4a92-b05b-813a0f5446eb}/3360/[http:||intranet.com.intraorange|fr|Pages|vifSR_06022019.aspx]   "=="    http://intranet-obs.com.ftgroup/obs/spip.php?article8070",TRUE,FALSE)

这是我的数据的真实示例: 抱歉,我不能发布更多信息,因为有机密信息

> ifelse("http://intranet.com.intraorange#/{840f69af-91e4-44f5-a1b1-1940fb5edf54}/{962e8297-b167-4bf4-ad43-2360d64ca220}/{5f7cc0e2-6b03-4a92-b05b-813a0f5446eb}/3360/[http:||intranet.com.intraorange|fr|Pages|vifSR_06022019.aspx] "=="    http://intranet-obs.com.ftgroup/obs/spip.php?article8070",TRUE,FALSE)
[1] FALSE

【问题讨论】:

    标签: r compare


    【解决方案1】:

    随着错误返回,因素水平似乎不同。使用

    检查级别
    levels(url_cliquee.x)
    levels(url_cliquee.y)
    

    并确保它们相同以具有可比性

    【讨论】:

    • 例如,如果您有两个向量 A 和 B,假设包含“蓝色”和“绿色”等颜色因子,“级别”命令应返回“蓝色”、“绿色”。但如果 B 包含“红色”,则 A 和 B 之间的级别将不同,无法进行比较。每个 URL 似乎都对应一个因素级别,这可能是问题所在。您可以尝试将这些因素转换为更易于比较的字符串。使用“as.character”命令,如 url_cliquee.x
    • 我试过这个table_NDCG=table_NDCG%>%group_by(requete)%>%mutate(comparaison=ifelse(levels(url_cliquee.x)==levels(url_cliquee.y),TRUE,FALSE))|出现另一个错误Error: Column `comparaison` must be length 50 (the group size) or one, not 6116 In addition: Warning message: In levels(url_cliquee.x) == levels(url_cliquee.y) : longer object length is not a multiple of shorter object length
    • 你的列 url_cliquee.x 和 url_cliquee.b 长度一样吗?
    • 当我添加 as.character 时它可以工作:D 非常感谢您的帮助
    • 不客气!您可以验证答案,以便将来的用户找到相关问题的答案
    【解决方案2】:

    table_NDCG=table_NDCG%>%group_by(requete)%>%mutate(comparaison=ifelse(as.character(url_cliquee.x)==as.character(url_cliquee.y),TRUE,FALSE))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      相关资源
      最近更新 更多