【问题标题】:levels preserved in subset, how to remove [duplicate]保留在子集中的级别,如何删除
【发布时间】:2015-05-21 14:58:48
【问题描述】:

我从 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 中一样)

问。我如何移动关卡 谢谢你

【问题讨论】:

    标签: r subset levels


    【解决方案1】:

    要么:

    1. 在开始之前删除关卡,ala a.df$Rh_spps &lt;- as.character(a.df$Rh_spps);或

    2. 提取后重构,如rr.lepp$Rh_spps &lt;- factor(rr.lepp$Rh_spps)

    【讨论】:

      猜你喜欢
      • 2023-01-08
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 2017-11-21
      • 2019-10-13
      • 2011-09-11
      • 2020-11-10
      相关资源
      最近更新 更多