我想得到我的数据的意思。但每当我试图获得平均值时,我都会获得NA。
x=ds$age #Its my data "x"
head(x)
[1] 56 30 70 42 42 7
tail(x)
[1] 21 66 62 57 57 48
class(x)
[1] "integer"
它是我数据中的基本信息。 我想得到意思,所以我使用下面的代码。
x <- as.numeric(x)
mean(x)
[1] NA
但我不想得到NA ...... 你能救我吗?
答案 0 :(得分:2)
您获得NA,因为您的数据中可能缺少值。例如,
example <- c(1, 2, 3, 4, 5, NA, 6)
mean()函数返回:
mean(example)
[1] NA
你只需添加参数na.rm = TRUE即可得到均值:
mean(example, na.rm = TRUE)
[1] 3.5
答案 1 :(得分:1)
mean函数有一个标志,你可以设置它来删除na值。
尝试一下,看看它是否有效。
mean(x, na.rm = TRUE)