我有数据框dih_y2。这两行警告我:> memb = dih_y2$MemberID[1:10]> dih_col = which(dih_y2$MemberID == memb) Warning message:In dih_y2$MemberID == memb :longer object length is not a multiple of shorter object length为什么?
3 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
您没有提供可复制的示例,但是您的警告消息告诉您确切的问题所在。
memb的长度只有10。我猜dih_y2 $ MemberID的长度不是10的倍数。使用==时,如果它不是倍数,则会发出警告,让您知道它可能是不按照您的期望去做。==对元素进行相等性检查。我怀疑如果找到dih_y2$MemeberID向量中的哪些元素也要做什么memb。为此,您需要使用%in%运算符。
dih_col <- which(dih_y2$MemeberID %in% memb)
- 3 回答
- 0 关注
- 9934 浏览
添加回答
举报
0/150
提交
取消