2015-05-21 57 views
-2

我拿出從a.df,它在野外「Rh_spps」 但在新的主體38個水平單因素子集,當我檢查的水平,它給整個名單,同時存在只有 一個水平位置區域詳細信息代碼水平集保存,如何去除

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)

問:我該怎麼辦移動水平 感謝您

回答

1

或者:

  1. 取出水平開始之前,ALA a.df$Rh_spps <- as.character(a.df$Rh_spps);或

  2. 重構提取後,如rr.lepp$Rh_spps <- factor(rr.lepp$Rh_spps)