Я никогда не делал этого, но хочу разработать пакет 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")
Я пытался использовать пакет утилитразработать фреймворк, но возникла проблема:
require(utils)
package.skeleton(list = c("randDNA","dna2rna", "compSeq", "myseqdata"),
name = "dnatool",environment = .GlobalEnv, path = "c:", force = FALSE)
Creating directories ...
Creating DESCRIPTION ...
Creating Read-and-delete-me ...
Saving functions and data ...
Making help files ...
Error in .find.package(pkgName, lib.loc, verbose = verbose) :
there is no package called 'dnatool'
Error in package.skeleton(list = c("randDNA", "dna2rna", "compSeq", "myseqdata"), :
Error in .find.package(pkgName, lib.loc, verbose = verbose) :
there is no package called 'dnatool'
У меня есть вопрос относительно того, почему я получаю эту ошибку.Когда я посмотрел на C: \ dnatool, я увидел папку, созданную с данными и функциями r.
Теперь я хочу скомпилировать это как пакет.Когда я читаю инструкции, я использовал командную строку для упаковки: я использую Windows 7.
c:\> R CMD build dnatool
Очевидно, не работает.Это связано с вышеуказанной проблемой?На каком пути я должен быть?Там, где есть R exe или C: или c: \ dnatool
Буду признателен за вашу помощь, если вы можете помочь в стиле R "layman" ... спасибо ...
РЕДАКТИРОВАТЬ:Я скачал Rtools Rtools212.exe для R версии 2.12.2 из: http://www.murdoch -sutherland.com / Rtools / Инструменты установлены в C: \ Rtools
Directory of c:\Rtools
09/18/2011 08:08 AM <DIR> .
09/18/2011 08:08 AM <DIR> ..
09/18/2011 08:07 AM <DIR> bin
03/31/2010 09:50 AM 18,347 COPYING
09/18/2011 08:08 AM <DIR> MinGW
09/18/2011 08:09 AM <DIR> MinGW64
10/04/2010 10:21 AM 1,836 README.txt
10/07/2010 08:26 AM 3,676 Rtools.txt
09/18/2011 08:10 AM 728,889 unins000.dat
09/18/2011 08:07 AM 1,182,143 unins000.exe
5 File(s) 1,934,891 bytes
5 Dir(s) 36,454,875,136 bytes free
Мой скелетпакета находится в C: \ dnatool:
Directory of c:\dnatool
09/17/2011 11:14 PM <DIR> .
09/17/2011 11:14 PM <DIR> ..
09/17/2011 11:14 PM <DIR> data
09/17/2011 11:14 PM 304 DESCRIPTION
09/17/2011 11:14 PM <DIR> man
09/17/2011 11:14 PM <DIR> R
09/17/2011 11:14 PM 385 Read-and-delete-me
2 File(s) 689 bytes
5 Dir(s) 36,455,153,664 bytes free
Моя R-программа - C: \ R ....
Моя путаница заключается в следующих инструкциях: где их следует выполнять?Я верю в командную строку.Под каким каталогом?
* Run R CMD build to build the package tarball.
* Run R CMD check to check the package tarball.
************ Edits2: частичное решение, но с новой ошибкой ****************************** Первый раунд проблемы был решен с предложением пути.Я должен вручную изменить путь к:
C:\Rtools\bin;C:\Rtools\perl\bin;C:\Rtools\MinGW\bin;
C:\Program files\R\R-2.12.2\bin\x64;
Я сохранил скелет в новый каталог.Запустив следующую команду в командной строке:
C:\Users\Owner\Documents\rpackages> Rcmd INSTALL --build dnatool
* installing to library 'C:/PROGRA~1/R/R-212~1.2/library'
* installing *source* package 'dnatool' ...
** R
** data
** preparing package for lazy loading
** help
Warning: C:/Users/Owner/Documents/rpackages/dnatool/man/dnatool-package.Rd:34: A
ll text must be in a section
Warning: C:/Users/Owner/Documents/rpackages/dnatool/man/dnatool-package.Rd:35: A
ll text must be in a section
*** installing help indices
Error in Rd_info(db[[i]]) : Rd files must have a non-empty \title.
See chapter 'Writing R documentation' in manual 'Writing R Extensions'.
* removing 'C:/PROGRA~1/R/R-212~1.2/library/dnatool
Мне не удалось создать пакет, см. Сообщение об ошибке в окне выше.Что это значит.Я добавил соответствующие информационные строки 34 и 35 файла dnatool-package .Rd ... help ... спасибо ...