子集中保留的级别,如何删除

时间:2015-05-21 14:58:49

标签: r subset levels

我从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值。我该如何移动关卡 感谢你

1 个答案:

答案 0 :(得分:1)

或者:

  1. 在开始之前删除级别,ala a.df$Rh_spps <- as.character(a.df$Rh_spps);或

  2. 提取后重构,例如rr.lepp$Rh_spps <- factor(rr.lepp$Rh_spps)