gpt4 book ai didi

r - 使用 summarise() 函数时出现 NA 的标准偏差

转载 作者:行者123 更新时间:2023-12-03 17:05:05 28 4
gpt4 key购买 nike

我正在尝试计算在 RStudio 中找到的出生体重数据集 ( birthwt ) 的描述性统计数据。但是,我只对几个变量感兴趣:age , ftv , ptllwt .

这是我到目前为止的代码:

library(MASS)
library(dplyr)
data("birthwt")

grouped <- group_by(birthwt, age, ftv, ptl, lwt)

summarise(grouped,
mean = mean(bwt),
median = median(bwt),
SD = sd(bwt))

它给了我一张漂亮的表格,但只有有限数量的 SD 被填满,其余的说 NA .我就是不知道为什么或如何解决它!

最佳答案

某些组的行数为 1。

grouped %>% 
summarise(n = n())
# A tibble: 179 x 5
# Groups: age, ftv, ptl [?]
# age ftv ptl lwt n
# <int> <int> <int> <int> <int>
# 1 14 0 0 135 1
# 2 14 0 1 101 1
# 3 14 2 0 100 1
# 4 15 0 0 98 1
# 5 15 0 0 110 1
# 6 15 0 0 115 1
# 7 16 0 0 110 1
# 8 16 0 0 112 1
# 9 16 0 0 135 2
#10 16 1 0 95 1

根据 ?sd ,

The standard deviation of a length-one vector is NA.



这导致 NA sd 的值只有一个元素的地方

关于r - 使用 summarise() 函数时出现 NA 的标准偏差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088147/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com