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