是R的新功能,并且收到此错误消息,如何在队列中忽略NA以分析数据?

时间:2018-06-22 16:51:22

标签: r na

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

2 个答案:

答案 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)