从R中的数据框中删除某些值

时间:2015-08-26 05:03:54

标签: r

我不知道如何做到这一点,但我需要的是我需要形成一个数据帧mydf的集群,我想省略inf(infitive)值和值我需要获取没有inf且没有大于50的值的表。如何获得一个不包含inf且没有大于50的值的表(可能是通过无效那些细胞)?但是,对于群集部分,我没有任何问题,因为我可以使用mfuzz包执行此操作。所以我唯一的问题是我想在0-50范围内扩展集群。

是myDF

   s.no       A        B       C       
    1         Inf     Inf      999.9
    2         0.43    30       23
    3         34      22       233           
    4         3       43       45 

1 个答案:

答案 0 :(得分:1)

您可以使用NA,R:

中内置的缺失数据指示符
?NA

通过这样做:

mydf[mydf > 50 | mydf == Inf] <- NA
mydf
  s.no     A  B  C
1    1    NA NA NA
2    2  0.43 30 23
3    3 34.00 22 NA
4    4  3.00 43 45

你在R下游做的任何事情应该有NA个处理方法,即使它只是na.omit