R 如何用中值替换缺少的值?

R 如何用中值替换缺少的值?,r,R,我有来自的数据,它缺少“年龄”列的值。我想用“年龄”中位数替换NA值 我试过这个,但不起作用: library(tidyverse) T_Title %>% group_by(Pclass, Title) %>% mutate(Age = ifelse(is.na(Age), median(Age, na.rm = T, Age))) 在运行这些代码时,我得到了以下错误: ifelse中的错误(is.na(年龄),中位数(年龄,na.rm=T,年龄)): 缺少参数“否”

我有来自的数据,它缺少“年龄”列的值。我想用“年龄”中位数替换
NA

我试过这个,但不起作用:

library(tidyverse)
T_Title %>% 
  group_by(Pclass, Title) %>%
  mutate(Age = ifelse(is.na(Age), median(Age, na.rm = T, Age))) 
在运行这些代码时,我得到了以下错误:

ifelse中的错误(is.na(年龄),中位数(年龄,na.rm=T,年龄)): 缺少参数“否”,没有默认值

如何解决这个问题


谢谢您的帮助。

您的一个括号放错位置了。你的最后一行应该是
mutate(Age=ifelse(is.na(Age),median(Age,na.rm=T),Age))
itworks!!非常感谢。