为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会出现“警告较长的对象长度不是较短的对象长度的倍数”?

为什么会出现“警告较长的对象长度不是较短的对象长度的倍数”?

德玛西亚99 2019-10-11 15:08:16
我有数据框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条经验 获得超2个赞

您没有提供可复制的示例,但是您的警告消息告诉您确切的问题所在。


memb的长度只有10。我猜dih_y2 $ MemberID的长度不是10的倍数。使用==时,如果它不是倍数,则会发出警告,让您知道它可能是不按照您的期望去做。==对元素进行相等性检查。我怀疑如果找到dih_y2$MemeberID向量中的哪些元素也要做什么memb。为此,您需要使用%in%运算符。


dih_col <- which(dih_y2$MemeberID %in% memb)


查看完整回答
反对 回复 2019-10-11
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我有一个类似的问题,但它与对象的结构和类有关。我会检查如何dih_y2$MemberID格式化。


查看完整回答
反对 回复 2019-10-11
  • 3 回答
  • 0 关注
  • 9793 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信