在整个数据框中按条件替换不可信的值

时间:2016-12-16 12:27:26

标签: r conditional

这是我的数据的一个例子。一切都是数字。

df <- structure(list(Temp1 = c(NA, NA, NA, 0.7, 0.3, 0, 0.1, 0, 0, 
0, 0.1, 0, 6553.1, 0.2, 0.2, 6553.4, 6553.5, 0.4, 0.5, 0.7, 0.6, 
0.9, 0.7), Temp2 = c(NA, NA, 17.5, 17.1, 17.1, 16.9, 16.7, 1004.6, 
17.6, 16.8, 16.3, 16.7, 17, 16.1, 16.1, 16.2, 16.1, 16.7, 16.7, 
17.1, 16.2, 17.1, 17.2), Temp3 = c(NA, 18.2, 17.8, 17.9, 17.9, 
18, 17.7, 17.4, 17.9, 17.7, 17.8, 17.2, 17.8, 17.3, 17.4, NA, 
NA, NA, 17.6, 17.8, 17.2, 17.8, 17.7), Temp4 = c(6553.4, 0.1, 
0.6, 0.9, 0.2, 6553.3, 0.1, 0, 6553.5, 6553.4, 0.4, 0.2, 6553.2, 
0.2, 0.1, 6553.4, 6553.3, 0.5, 0.9, 1.1, 1, 1.2, 1.1)), .Names = c("Temp1", 
"Temp2", "Temp3", "Temp4"), class = "data.frame", row.names = c(NA, 
-23L))

我想用NA替换大于40的所有值。 我知道如何替换一个特定的值,比如40:

df[df==40] <- NA

但我不知道如何在该代码中正确放置条件(&gt; 40)。我已经阅读了其他使用lapply的帖子,但我似乎从来没有做对。 如果使用lapply是我的任务的有用方法,我认为我的引用是错误的。

0 个答案:

没有答案