2017-07-28 40 views
0

我正在尝试遍历R上的数据帧并删除低于某个阈值(0.2)的所有值。过滤器不起作用,因为它会删除包含这些值的整个行,但我只想删除各个数据点。如何通过R上的数据帧进行迭代并删除某些值

我收到此错误信息的if语句,而且不知道为什么:

遗漏值,其中TRUE/FALSE需要

到目前为止我的代码:

bigpeak<- function(x){ 
     for(i in nrow(x)){ 
     for(j in ncol(x)){ 
      if (x[i, j] < .2){ 
      (x[i, j] == NA) 
      } 
     } 
     } 
+3

'是.na(x)< - x <.2',通常起作用。 – Frank

回答

0
sapply(data,function(j) ifelse(j<.2,NA,j))