我正在尝试查看是否有一个函数可以直接获取负数的实立方根。例如,在Java中,有Math.cbrt()函数。我正在寻找R中的等效项。

否则,我当前的黑客是:

x <- -8
sign(x) * abs(x)^(1/3)


每次键入都很麻烦而且麻烦。谢谢!

最佳答案

听起来您只需要定义自己的Math.cbrt()函数即可。

这将使操作从笨拙而繁琐的操作变为简洁,富有表现力且易于应用的操作:

Math.cbrt <- function(x) {
    sign(x) * abs(x)^(1/3)
}

x <- c(-1, -8, -27, -64)

Math.cbrt(x)
# [1] -1 -2 -3 -4

08-24 18:30