我从a.df中取出了单因素子集,其中有38个级别的字段' Rh_spps' 但是在新主题中,当我检查水平时,它会给出整个列表,而只有一个级别 这里的区域详细代码
rr.lepp<-a.df[a.df$Rh_spps=="R. lepidotum",]
head(rr.lepp)
Rh_spps dataset lat long AP MAT
337 R. lepidotum Ole & Inger 28.50 84.30 420 25
338 R. lepidotum Ole & Inger 28.10 85.30 1445 119
339 R. lepidotum Ole & Inger 27.90 86.20 2186 124
340 R. lepidotum Ole & Inger 28.40 84.85 439 57
levels(rr.lepp$Rh_spps)
[1] "R." "R. adenogynum"
..
..
37] "R. virgatum" "R. wallichii"
count(rr.lepp$Rh_spps)
x freq
1 R. lepidotum 432
dim(rr.lepp)
[1] 432 6
count(rr.lepp$Rh_spps)
x freq
1 R. lepidotum 432
如你所见,只有432行和单一物种(因子)但水平结果为38(如原始df)
Q值。我该如何移动关卡 感谢你
答案 0 :(得分:1)
或者:
在开始之前删除级别,ala a.df$Rh_spps <- as.character(a.df$Rh_spps)
;或
提取后重构,例如rr.lepp$Rh_spps <- factor(rr.lepp$Rh_spps)
。