在Windows的Mac创建包/ Linux的(Creating package for Mac i

2019-09-16 16:11发布

我一直努力使AR包装自己。 我跟着前面的问题在计算器上的说明如何开发包门外汉 。 这是继前一个问题的步骤我的工具。

  1. 新鲜R对话运行R代码里面

     # random DNA function randDNA = function(n){ paste(sample(c("A", "C", "T", "G"), n, replace = TRUE), collapse = "") } # DNA to RNA function dna2rna <- function(inputStr) { if (!is.character(inputStr)) stop("need character input") is = toupper(inputStr) chartr("T", "U", is) } # complementary sequence function compSeq <- function(inputStr){ chartr("ACTG", "TGAC", inputStr) } # example data dnaseq1 <- c("ATTGTATCTGGGTATTTCCCTTAATTGGGGCCTTT") dnaseq2 <- c("TGGGGTAAACCCGGTTTAAAATATATATATTTTT") myseqdata <- data.frame(dnaseq1, dnaseq2) save(myseqdata, file = "myseqdata.RData") 
  2. 安装Rtools安装R包utils的

  3. Pefrom R中的下列任务

     require(utils) package.skeleton(list = c("randDNA","dna2rna", "compSeq", "myseqdata"), name = "dnatool",environment = .GlobalEnv, path = "c:", force = FALSE) 
  4. 编辑系统环境变量路径在Windows 7下

     C:\Rtools\bin;C:\Rtools\perl\bin;C:\Rtools\MinGW\bin; C:\Program Files\R\R-2.14.2\bin\x64; 

    (式>path中的命令行来检查路径被适当地设定。

  5. 复制文件夹dnatool在步骤(3),并把在新的文件夹命名为rpackage,现在将目录更改到该文件夹​​(在DOS)

     c: \ repackage> R CMD build dnatool c: \ repackage> Rcmd build dnatool 

    编辑:我有时让dnatool.zip但其他时间dnatool.tar.gx

  6. 在命令行检查包(DOS)

     c: \ repackage> R CMD check dnatool 

我可以收拾它在Windows“dnatool.zip”。

如何编译MAC或UNIX源? 哪些步骤是不同的?

Unix source:     dnatool.tar.gz
Mac OS X binary: dnatool.tgz

我需要的Mac电脑做。 我有linux的VirtualBox和它安装了Ubuntu?

编辑:

我应该使用以下commad摆脱步骤(3)文件夹dnatool sourcode二进制?

$ tar -zcvf dnatool.tar.gz/home/dnatool

Answer 1:

这是使用创建包R CMD build可以安装在其他类型的OS。 即使你的包包含比R(C或C ++)其他源代码是这种情况。 只有当你创建一个二进制分发(我想加入--binary到R CMD构建呼叫)包装成为特定的平台。 建立包所需的工具通常已经在Linux或Mac安装。 所以,如果你创建一个源代码分发,它应该在所有的主要发行工作。 要创建一个MAC二进制,你需要或者苹果,或者创建一个交叉编译环境。 第二个选项可能是相当大的挑战,我说你可以给一个谷歌。 请注意,如果您上传您的包CRAN,包所有的建筑为你做了。



文章来源: Creating package for Mac in Windows / Linux