memb = dih_y2$MemberID[1:10] > dih_col = which(dih_y2$MemberID == memb) -6ren">
gpt4 book ai didi

r - 为什么我得到 "warning longer object length is not a multiple of shorter object length"?

转载 作者:行者123 更新时间:2023-12-03 07:53:08 25 4
gpt4 key购买 nike

我有数据框 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

为什么?

最佳答案

您没有给出可重现的示例,但您的警告消息确切地告诉您问题是什么。memb只有 10 的长度。我猜 dih_y2$MemberID 的长度不是 10 的倍数。使用 == 时, 如果不是倍数,R 会发出警告,让您知道它可能没有做您期望它做的事情。 ==对元素进行相等性检查。我怀疑你想要做的是找到 dih_y2$MemberID 的哪些元素也在向量中 memb .为此,您需要使用 %in%运算符(operator)。

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

关于r - 为什么我得到 "warning longer object length is not a multiple of shorter object length"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10865095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com