我有一个数据框,我正在尝试用此命令比较两列:
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
答案 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))