请帮助我理解以下语法:
我试图将NA与可用数据的平均值相匹配,但无法理解以下语法,有人请帮助我理解下面的语法。
data$Age[is.na(data$Age)] <- mean(data$Age,na.rm=T)
答案 0 :(得分:-1)
data$Age[is.na(data$Age)] <- mean(data$Age,na.rm=T)
右侧RHS
data$Age
- 引用data.frame Age
中的data
列
mean(data$Age,na.rm=T)
- 计算列忽略值等于NA
左侧LHS
is.na(data$Age)
- 返回TRUE / FALSE向量,其中data$Age
等于NA
;这对应于NA
列中包含Age
的行
<-
- 为LHS分配在RHS上计算的值
data$Age[is.na(data$Age)] <-
- 对于上面为真的data$Age
,请在RHS上指定值