R 找到给定基础和产品的功率值

R 找到给定基础和产品的功率值,r,R,这可能非常简单,但我想不出一种方法来获得功率值 list(c(2,32),c(4,64),c(7,343)) 预期结果是 c(5,3,3) 使用purr的映射: tmp <- list(c(2,32),c(4,64),c(7,343)) purrr::map_dbl(tmp, ~log(.x[2], base = .x[1])) [1] 5 3 3 tmpbaser解决方案 sapply(x, function(x) log(x[[2]], x[[1]])) @Hack-R他想做的

这可能非常简单,但我想不出一种方法来获得功率值

list(c(2,32),c(4,64),c(7,343))
预期结果是

c(5,3,3)

使用
purr
的映射:

tmp <- list(c(2,32),c(4,64),c(7,343))
purrr::map_dbl(tmp, ~log(.x[2], base = .x[1]))
[1] 5 3 3
tmpbaser解决方案

sapply(x, function(x) log(x[[2]], x[[1]]))

@Hack-R他想做的只是通过外观记录规则。。。2^5=32
log
已矢量化。所以,它可以通过
m1@akrun应用,我把它作为answer@zacdav这只是对扎克答案的一个小小修改。任何人想将此添加到他们的解决方案中,请继续
sapply(x, function(x) log(x[[2]], x[[1]]))