我有數(shù)據(jù)框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貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
您沒有提供可復(fù)制的示例,但是您的警告消息告訴您確切的問題所在。
memb的長度只有10。我猜dih_y2 $ MemberID的長度不是10的倍數(shù)。使用==時(shí),如果它不是倍數(shù),則會發(fā)出警告,讓您知道它可能是不按照您的期望去做。==對元素進(jìn)行相等性檢查。我懷疑如果找到dih_y2$MemeberID向量中的哪些元素也要做什么memb。為此,您需要使用%in%運(yùn)算符。
dih_col <- which(dih_y2$MemeberID %in% memb)

紅糖糍粑
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
我有一個(gè)類似的問題,但它與對象的結(jié)構(gòu)和類有關(guān)。我會檢查如何dih_y2$MemberID
格式化。
- 3 回答
- 0 關(guān)注
- 10119 瀏覽
添加回答
舉報(bào)
0/150
提交
取消