这是我的数据的一个例子。一切都是数字。
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
是我的任务的有用方法,我认为我的引用是错误的。