replace 提供了另一个选择。
replace(DF, DF > -1.5 & DF < 1.5, 0)
Run Code Online (Sandbox Code Playgroud)
在必须替换data.frame列表中存储的多个s的值的情况下,此函数可以简化语法。
# list of data.frames
dframes <- replicate(3, data.frame(a=seq(-2, 2, by=1), b=seq(2, -2, by=-1)), simplify=FALSE)
# perform the replacement across all DFs in the list.
lapply(dframes, function(DF) replace(DF, DF > -1.5 & DF < 1.5, 0))
Run Code Online (Sandbox Code Playgroud)
否则,您将不得不编写类似
lapply(dframes, function(DF) {DF[DF > -1.5 & DF < 1.5] <- 0;DF})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6522 次 |
| 最近记录: |