使用rpy2:Update从python调用R的mRMRe

时间:2018-04-08 08:02:51

标签: python r rpy2

我正在尝试使用R包mRMRe在Python中进行功能选择,除了这个功能选择部分,所有其他模块都在Python中。

utils = importr('utils')  # -- Only once.
utils.install_packages('mRMRe')
# Now we begin by loading in the R packages
pymrmr = importr('mRMRe')

当运行install_packages部分时,我得到:

In[20]: utils.install_packages('mRMRe')
   ...: 
Out[20]: rpy2.rinterface.NULL

我认为安装没有正确发生,因为:

In[19]: pymrmr = importr('mRMRe')
   ...: 
Traceback (most recent call last):
  File "C:\hduser\AppData\Local\Continuum\anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 2910, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-19-e65c804fa4f7>", line 1, in <module>
    pymrmr = importr('mRMRe')
  File "C:\hduser\AppData\Local\Continuum\anaconda3\lib\site-packages\rpy2\robjects\packages.py", line 453, in importr
    env = _get_namespace(rname)
rpy2.rinterface.RRuntimeError: Error in inDL(x, as.logical(local), as.logical(now), ...) : 
  **unable to load shared object 'C:/Program Files/R/R-3.4.3/library/stats/libs/x64/stats.dll':
  LoadLibrary failure:  The specified module could not be found.**

我不知道如何解决这个问题。 有人可以帮助我!

您好, 基于上面的问题,我可以在Python中成功安装和使用mRMRe函数。其中一个调整是将R中的某些函数mRMR.classic称为Python中的mRMR_classic。 但是,即使是266MB的小尺寸,更改数据格式的下一步也会给内存错误带来进一步的挑战。请参阅下图以获取插图:

enter image description here 我不确定如何解决这个问题。有人可以帮我吗?

0 个答案:

没有答案