1
我試圖用所有這些列的平均值替換幾列中的NA值。平均值假設按行計算。用行mutate_at替換NA表示
我試過這個代碼,但在NAS不被替換:
ID Price1 Price2 Price3 Price4
1 2.1 3 4 NA
2 2 3 4.5 NA
3 2 NA 4 NA
4 NA 3 4 NA
price_cols <- c("Price1", "Price2", "Price3", "Price4")
data %>%
mutate_at(price_cols, funs(if_else(is.na(.), mean(price_cols, na.rm = TRUE), as.double(.))))
我也嘗試添加了行()的管道鏈,但仍然一無所獲。我知道這與代碼沒有真正考慮跨行的意思有關,但我不知道如何改變它,所以它確實如此。幫幫我!
謝謝,這工作!我也看到這個問題已經被問到了,但我找不到它,因爲我專注於dpyr解決方案。 – GreenManXY
@GreenManXY很高興我能幫到你。 'dplyr'專注於解決特定的任務。 * tidyverse *可以看作是R的附加組件;沒有更多,沒有更多。對基本R函數有廣泛的瞭解可以確實有用;-) – Jaap