R的新手,并收到此错误消息,如何在队列中忽略NA以分析数据? mean(cohort5 $“ age.at.diagnosis”)[1]不适用警告消息:mean.default(cohort5 $ age.at.diagnosis):参数不为数字或逻辑:返回NA
答案 0 :(得分:2)
处理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,因此请小心,因为这样做可能会丢掉信息。
答案 1 :(得分:0)
有多种方法可以使用na.omit
函数在运行任何类型的分析之前忽略丢失的数据。
na.omit(Cohort5)