2012-06-25 88 views
1

我正在尝试在R中创建一个包,这是R代码,不使用任何外部语言。 现在,我读了包转换成字节码会给我显著的速度提升,这可包安装过程中完成指定 <R CMD INSTALL --byte-code>将R代码转换为字节代码

我在想,如果没有通过我的选择,我可以预编译将R编码成字节码并执行字节码编译包的R CMD INSTALL而不是要求用户写出<R CMD INSTALL --byte-code>

有没有办法让包装的情况下建立唯一的字节码?

回答

4

是的。在您的说明文件中,指定:

ByteCompile: yes 

然后,如果存在功能,您的软件包将自动进行字节编译。

+0

如果我指定R CMD INSTALL --byte-code,那么这只会在字节码中编译。如果我错了,请告诉我。 我想要一个用户像普通包一样安装的选项,我看到它的唯一可能的方式是如果我的R文件不再是R脚本,而是包含字节码的文件。这是可能的。 –

+1

你错了。运行R CMD INSTALL并查看。 – Fhnuzoag

+0

好的..谢谢!!还有一个问题想问我如何知道ByteCompile功能是否存在? –