我想在我的数据中排除NA

时间:2018-05-26 16:39:31

标签: r cran

我想得到我的数据的意思。但每当我试图获得平均值时,我都会获得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 ...... 你能救我吗?

2 个答案:

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