#r
#r
Вопрос:
Моя проблема заключается в том, что когда я создаю пакет с помощью devtools или R CMD INSTALL -build сборки пакета, но когда я устанавливаю полученный файл .zip (когда я пробовал бинарные сборки) или .tar.gz
функции в пакете не отображаются. Я вижу функции в .tar.gz когда я распаковываю архив, файлы становятся достаточно большими, чтобы не опустошаться. ЛЮБАЯ помощь приветствуется.
что я использую: Rstudio, R v 3.1.0
>install.packages("E:/R/Rpackage_meadq/meadq_1.0.4.tar.gz", repos = NULL, type = "source")
'\AA.AD.EPA.GOVORDRTPUSERSA-Ddhall05Net MyDocuments'
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported. Defaulting to Windows directory.
* installing *source* package 'meadq' ...
** R
** data
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
*** arch - i386
*** arch - x64
* DONE (meadq)
>installed.packages()
...
meadq "3.1.0"
> library('meadq')
>ls('package:meadq')
character(0)
## to take an example function within package
> create_ont_csv()
Error: could not find function "create_ont_csv"
>?create_ont_csv
это открывает документацию по функциям create_ont_csv
, которая находится в пакете
когда я смотрю на «meadq_1.0.4.tar.gz » используя winzip, я могу видеть все функции. Я пробовал строить в двоичном формате, и то же самое происходит там, где функции отсутствуют, но документация есть.
Я пытался многое переделать с помощью этого кода, а также R CMD INSTALL -build ...
:
> library('devtools')
Attaching package: ‘devtools’
The following objects are masked from ‘package:utils’:
?, help
The following object is masked from ‘package:base’:
system.file
> build("E:/R/Rpackage_meadq/meadq")
"C:/PROGRA~1/R/R-31~1.0/bin/x64/R" --vanilla CMD build "E:RRpackage_meadqmeadq"
--no-manual --no-resave-data
* checking for file 'E:RRpackage_meadqmeadq/DESCRIPTION' ... OK
* preparing 'meadq':
* checking DESCRIPTION meta-information ... OK
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
* looking to see if a 'data/datalist' file should be added
* building 'meadq_1.0.4.tar.gz'
[1] "E:/R/Rpackage_meadq/meadq_1.0.4.tar.gz"
Комментарии:
1. Мне потребовалось немного поработать, но я действительно нашел meadq на github. Это ваш пакет или вы просто пытаетесь его использовать?
2. что находится в файле пространства имен? можете ли вы получить доступ к функциям с
meadq:::function_name
помощью?3. @rawr Я не должен тратить ваше время, ссылка здесь . Насколько я могу судить, ни одна из функций не экспортируется. Вот почему я пытался определить, был ли это их пакет или нет…
4. спасибо за ваш ответ! Я не получил уведомления о том, что кто-либо ответил. Я изучу экспорт функций и посмотрю, сработало ли это.
5. я забыл упомянуть, что это мой пакет. Я не понимаю, как редактировать пространство имен