R 使用ddply函数计算平均值、标准误差和标准偏差的误差

R 使用ddply函数计算平均值、标准误差和标准偏差的误差,r,R,我试图使用ddply应用函数计算平均值、标准误差和标准偏差,但没有输出。此数据集中没有“NA”,因此缺少数据不应成为问题。栖息地和物种都是影响因素 这是我的数据集的一个小样本 Habitat Species Count A T 3 A T 4 A U 5 B V 12 C V

我试图使用ddply应用函数计算平均值、标准误差和标准偏差,但没有输出。此数据集中没有“NA”,因此缺少数据不应成为问题。栖息地和物种都是影响因素

这是我的数据集的一个小样本

Habitat   Species      Count
   A         T           3
   A         T           4
   A         U           5
   B         V           12
   C         V           3
   D         X           2
这是进行计算的代码副本,但平均值的输出在原始数据集中显示为“Count”值,sd和se的所有值均为“NA”

cdata <- ddply(dataset, c("Species", "Habitat"), summarise,
               N    = sum((Count),
               mean = mean(Count),
               sd   = sd(Count),
               se   = sd / sqrt(N))
cdata此代码工作正常:

require(plyr)
require(tidyverse)

dataset <- data.frame(Habitat = c("A","A","A","B","C","D"),
            Species = c("T","T","U","V","V","X"),
            Count = c(3,4,5,12,3,2))

cdata <- ddply(dataset, c("Species", "Habitat"), summarise, N    =sum(Count),mean =mean(Count),sd   =sd(Count)  )

cdata$se <- cdata$sd / cdata$N
require(plyr)
要求(整洁的人)

数据集如果每个分组只有一个计数值,则sd将为NA