对于R&#394的adjboxStats函数,Python(numpy或scipy或Pandas)的等价物是什么?

时间:2013-05-15 15:26:30

标签: python r numpy scipy pandas

我确实使用R来获取数据集的异常值,并且我确实在R中使用了这个片段,它的工作方式与广告一样!

library("robustbase")
adjboxStats(c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do.conf = TRUE, do.out = TRUE)

我得到了这个输出:

$stats
[1]    203.900   1834.375  11232.100 133262.800 232223.300

$n
[1] 7

$conf
[1] -67254.84  89719.04

$fence
[1]   -6963.467 5097118.725

$out
[1] 3445532344

这是R和python之间跨语言的版本,唯一的问题是它不会继续执行,我必须在每次运行脚本时终止进程。

from rpy import *
r.library("robustbase")
import rpy2.robjects as robjects
r("adjboxStats")(r.c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do_conf = True, do_out = True)

有关详细信息,请参阅我之前的问题here

是不是可以在纯python中使用它?

谢谢!

1 个答案:

答案 0 :(得分:1)

当您导入rpyrpy2时,似乎会发生挂起。如果您这样做:

from rpy import *
r.library("robustbase")
r("adjboxStats")(r.c(11232.1, 234.2, 3445532344.3, 34302.3, 203.9, 232223.3, 3434.55), coef = 2.5, a = -4, b = 3, do_conf = True, do_out = True)

此代码应该有效。