R 划分变量的频率以创建新的数据帧

R 划分变量的频率以创建新的数据帧,r,R,我有四个栖息地,每个栖息地三个地点,总共十二个地点。 我想得到每个栖息地类型物种的平均频率,也就是说,我想将频率除以三(每个栖息地的站点数量)。我需要使用栖息地、物种和平均频率创建一个新的数据框架,用于ggplot 并非所有物种都存在于每个站点中,因此我不认为我可以使用可变站点 我的数据集如下所示 Habitat Site Species Frequency A A1 T 3 A A2

我有四个栖息地,每个栖息地三个地点,总共十二个地点。 我想得到每个栖息地类型物种的平均频率,也就是说,我想将频率除以三(每个栖息地的站点数量)。我需要使用栖息地、物种和平均频率创建一个新的数据框架,用于ggplot

并非所有物种都存在于每个站点中,因此我不认为我可以使用可变站点

我的数据集如下所示

 Habitat    Site    Species    Frequency
   A         A1         T           3
   A         A2         T           4
   A         A3         U           5
   B         B2         V           12
   C         C2         V           3
   D         D3         X           2
我试过使用

Mean_Frequency<-df[,4]/3

Mean_Frequency如果您只是想在数据中添加一个等于Frequency/3的列:

df$Mean_Frequency <- df$Frequency / 3
library(data.table)    
setDT(df)[, .(Mean_Frequency = mean(Frequency)), .(Habitat, Species)]