【发布时间】:2017-05-08 19:23:30
【问题描述】:
我想比较我的数据集中的两列,但是它们有不同的级别。我似乎无法找到一种方法来让它工作。有什么建议吗?
例子:
x = c('a','b','c')
y = c('a','b','g')
z = data.frame(x,y)
if(z$x == z$y){1} else{0}
返回:Ops.factor(z$x, z$y) 中的错误:因子的水平集不同
我试图让它们具有相似的水平,即:
z$x <- factor(z$x, levels=c(levels(z$y),levels(z$x)))
z$y <- factor(z$y, levels=c(levels(z$y),levels(z$x)))
但它仍然返回错误。
我也用过is.same()。
【问题讨论】:
-
你可以使用
as.character。
标签: r