这可能是一个简单的问题,但是我很难使dplyr的平均值函数起作用。
如果输入以下内容,以mtcars数据集为例:
data(mtcars)
mtcars %>%
select (mpg) %>%
mean()
我收到“警告消息: 在mean.default(。)中:参数不是数字或逻辑:返回“ NA”错误消息。
由于某些原因,如果我重复相同的代码而只要求“摘要”,“范围”或其他几种统计计算,则它们可以正常工作:
data(mtcars)
mtcars %>%
select (mpg) %>%
summary()
类似地,如果我以基数R表示法运行mean函数,那也可以正常工作:
mean(mtcars$mpg)
谁能指出我做错了什么?
答案 0 :(得分:1)
使用pull
拉出向量。
mtcars %>%
pull(mpg) %>%
mean()
# [1] 20.09062
或使用pluck
包中的purrr
。
mtcars %>%
purrr::pluck("mpg") %>%
mean()
# [1] 20.09062
或者先进行总结,然后得出均值。
mtcars %>%
summarize(mean = mean(mpg)) %>%
pull(mean)
# [1] 20.09062
答案 1 :(得分:1)