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