我对R很新,而且几乎习惯了python.我写R代码并不是那么舒服.我正在寻找R的python接口,它允许我以pythonic方式使用R包.
我做了谷歌研究,发现很少有可以做到这一点的软件包:
但不确定哪一个更好?哪个贡献者更多,更积极地使用?
请注意我的主要要求是访问R包的pythonic方式.
我在Mac OS X 10.6.2上使用Python 3.1.1并需要一个R接口.浏览互联网时我发现了RPy.这是正确的选择吗?
目前,Python中的程序计算距离矩阵,并将其存储在文件中.我以交互方式单独调用R并读入矩阵以进行聚类分析.为了简化计算,可以为R准备一个脚本文件,然后从Python调用它并回读结果.由于我是Python的新手,我不想回到2.6.
我试图为我的问题找到解决方案,到目前为止还没有成功.
我正在尝试在我的计算机上安装最新的Rpy2版本.我已经安装了所有必需的程序(R 2.15.1和2.7 Python).我正在使用命令安装Rpp2(rpy2-2.3.0)
python setup.py build install
我得到这个追溯:
Traceback(最近一次调用最后一次):
文件"setup.py",第441行,in
[os.path.join('doc','source','rpy2_logo.png')])],
在设置中文件"c:\ Python27\lib\distutils\core.py",第152行
dist.run_commands()
在run_commands中的文件"c:\ Python27\lib\distutils\dist.py",第953行
self.run_command(CMD)
在run_command中输入文件"c:\ Python27\lib\distutils\dist.py",第972行
cmd_obj> run()的
运行中的文件"c:\ Python27\lib\distutils\command\install.py",第563行
self.run_command( '建立')
在run_command中的文件"c:\ Python27\lib\distutils\cmd.py",第326行
self.distribution.run_command(命令)
在run_command中输入文件"c:\ Python27\lib\distutils\dist.py",第972行
cmd_obj.run()
在运行中文件"c:\ Python27\lib\distutils\command\build.py",第127行
self.run_command(cmd_name)
在run_command中的文件"c:\ Python27\lib\distutils\cmd.py",第326行
self.distribution.run_command(命令)
在run_command中的文件"c:\ Python27\lib\distutils\dist.py",第971行
cmd_obj.ensure_finalized()
文件"c:\ Python27\lib\distutils\cmd.py",第109行,在ensure_finalized中
self.finalize_options()
在finalize_options中的文件"setup.py",第152行
config + = get_rconfig(r_home,about)
在get_rconfig中的文件"setup.py",第312行
rc = RConfig.from_string(rconfig,allow_empty = allow_empty)
在from_string中的文件"setup.py",第272行
- '\nin string \n'+ string)
ValueError:无效的子字符串
在字符串中
我尝试安装时遇到的错误相同
easy_install rpy2
更新:现在相同的错误显示在另一台PC(64位)
感谢帮助!:d
我需要计算 Lindeman-Merenda-Gold (LMG) 分数,以进行回归分析。我发现它可以在relaimpoR 语言包下使用。
不幸的是,我没有任何使用R的经验。我查了一下互联网,但没有找到。这个包有 python 端口吗?如果它不存在,是否可以通过 python 以某种方式使用该包?