如何用R

时间:2019-08-01 09:21:49

标签: r compare

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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