我有數(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 回答

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

寶慕林4294392
TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
我有一個(gè)類似的問(wèn)題,但它與對(duì)象的結(jié)構(gòu)和類有關(guān)。我會(huì)檢查如何dih_y2$MemberID
格式化。
添加回答
舉報(bào)
0/150
提交
取消