R 的新手,并收到此错误消息,如何在我的队列中省略 NA 来分析我的数据?

new to R, and getting this error message, how do I omit NA in my cohort to analyze my data?

R 的新手并收到此错误消息,我如何在队列中省略 NA 来分析我的数据? mean(cohort5$"age.at.diagnosis") [1] NA 警告消息:在 mean.default(cohort5$age.at.diagnosis) 中:参数不是数字或逻辑:返回 NA

处理 NA 所需要做的就是添加 na.rm = TRUE:

mean(cohort5$age.at.diagnosis, na.rm = TRUE)

但是,您收到的错误消息表明问题实际上出在数据格式上。您应该确保数据框中的变量实际上是数字,并且不包含非数字值(例如,一些用于指示缺失值的不寻常字符)。 class(cohort5$age.at.diagnosis) 会告诉你数据类型。

cohort5$age.at.diagnosis <- as.numeric(cohort5$age.at.diagnosis) # if currently character
cohort5$age.at.diagnosis <- as.numeric(as.character(cohort5$age.at.diagnosis)) # if currently factor

这两行都会将非数字值强制转换为 NA,所以要小心,因为这样做可能会丢失信息。

有一些方法可以在 运行 使用 na.omit 函数进行任何类型的分析之前忽略缺失数据。

na.omit(Cohort5)