2016-04-08 94 views
0

我有一個數據集有一個列有很多問號「?」,而不是NA。我如何用同一列中的數字的平均值替換該列?替換「?」與平均值

+1

DF $科隆< - as.numeric(DF $科隆); df $ coln [is.na(df $ coln)] < - mean(df $ coln,na.rm = T) – chinsoon12

+0

你能解釋一下T是什麼意思嗎?另外,我不會取代吶。我想從列中替換?的 – Yahyaotaif

回答

2

首先將列轉換爲數字列。 ?s將被轉換爲NAs。然後計算剩餘同時排除在NAS(即na.rm = TRUE)的平均值和填充的NA與位置是指

df$coln <- as.numeric(df$coln) 
df$coln[is.na(df$coln)] <- mean(df$coln, na.rm=TRUE)