我在數(shù)據(jù)框(“ df”)中有一個(gè)數(shù)字列(“ value”),我想基于“ value”生成一個(gè)新列(“ valueBin”)。我有以下條件代碼來(lái)定義df $ valueBin:df$valueBin[which(df$value<=250)] <- "<=250"df$valueBin[which(df$value>250 & df$value<=500)] <- "250-500"df$valueBin[which(df$value>500 & df$value<=1000)] <- "500-1,000"df$valueBin[which(df$value>1000 & df$value<=2000)] <- "1,000 - 2,000"df$valueBin[which(df$value>2000)] <- ">2,000"我收到以下錯(cuò)誤:“ $<-.data.frame((*tmp*,“ valueBin”,值= c(NA,NA,NA,的錯(cuò)誤:替換有6530行,數(shù)據(jù)有6532”)的每個(gè)元素df$value都應(yīng)適合我的which()陳述之一。中沒有缺失值df$value。盡管即使我只運(yùn)行第一個(gè)條件語(yǔ)句(<= 250),我也得到了完全相同的錯(cuò)誤,"...replacement has 6530 rows..."盡管值小于等于250的記錄少于6530個(gè),并且值從不為NA。當(dāng)使用aggregate()時(shí),此SO鏈接記錄了類似的錯(cuò)誤,但它建議安裝RI have的版本。加上錯(cuò)誤報(bào)告說(shuō)它已修復(fù)。 R聚合錯(cuò)誤:“替換具有<foo>行,數(shù)據(jù)具有<bar>”該SO鏈接似乎與我的問(wèn)題更相關(guān),這里的問(wèn)題是他/她的條件邏輯問(wèn)題,導(dǎo)致生成替換數(shù)組的元素較少。我想這也同樣是我的問(wèn)題,首先我想必須有一個(gè)“ <=”而不是“ <”,反之亦然,但是在檢查之后,我很確定它們都正確地覆蓋了每個(gè)值沒有重疊的“價(jià)值”。 '[<-。data.frame'...中的R錯(cuò)誤...替換有#個(gè)項(xiàng)目,需要#
錯(cuò)誤-替換有[x]行,數(shù)據(jù)有[y]
天涯盡頭無(wú)女友
2019-11-19 08:52:22