我有數據框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 關注
- 10105 瀏覽
添加回答
舉報
0/150
提交
取消