在Python中,我有这样的代码:[i for i, e in enumerate(y) if e != 0]
这是在定义函数的范围内。在R中如何做到这一点?
我正在创建的函数是(我希望“可能”是python代码转换成的任何值):
bottom11 <- function(p,remain,final) {
possible <-
seed <- min(possible)
remain[i][seed] <- remain[i][seed] + final
p[seed] <- 0
return(remain)
}
发布于 2019-07-12 22:31:16
要将[i for i, e in enumerate(y) if e != 0]
转换为R,最好用文字来描述它的含义:获取y
中元素不等于0的所有索引。
在R中,许多操作都是隐式向量化的,因此您可以这样做:
which(y != 0)
其中y != 0
返回与每个元素是否等于0相对应的逻辑向量,which
返回逻辑向量的索引为TRUE
。
https://stackoverflow.com/questions/57014624
复制相似问题