【发布时间】:2010-08-05 14:49:09
【问题描述】:
我得到了以下 R 代码,我需要将其转换为 python 并在 python 环境中运行,基本上我已经用 rpy2 模块完成了这个,但是 python 做同样的事情看起来有点乏味,所以有人能找到用 rpy2 模块将以下 R 代码重写为等效的 python 脚本的更好方法?
mymad <- function (x)
{
center <- median(x)
y <- abs(x - center)
n <- length(y)
if (n == 0)
return(NA)
half <- (n + 1)/2
1.4826 * if (n%%2 == 1) {
sort(y, partial = half)[half]
}
else {
sum(sort(y, partial = c(half, half + 1))[c(half, half +
1)])/2
}
}
【问题讨论】: