Я недавно пытался разработать свой собственный пакет R.Поэтому я установил Rtools, и все было в порядке, пакет был установлен и загружен, и документация была создана без ошибок.Однако, если была вызвана какая-либо из функций в пакете, была возвращена ошибка «не удалось найти функцию».
При просмотре некоторых предыдущих вопросов о переполнении стека некоторые ответы указывали на проблемы с зависимостями, другие говорили о функцииимена, содержащие точки.Но даже следующий пример не будет работать:
Учитывая «путь» на нашей локальной машине, мы выполняем следующий код R:
library("devtools")
library("roxygen2") #No docs will be generated, so maybe this is not needed.
setwd("path")
create("my_package")
Теперь мы пишем файл с именем «trivial_function».R ", содержащий следующее
trivial_function <- function(x,y) {
return(x*y)
}
Мы перемещаем" trivial_function.R "в путь / my_package / R
Здесь я думаю, что этот шаг не нужен, но в предыдущих попытках я выполнил:
setwd("my_package")
document()
И наконец:
setwd("path")
check("my_package")
install("my_package")
library("my_package")
trivial_function(2,3)
Возвращение следующего сообщения об ошибке: Ошибка в trivial_function (2, 3): не удалось найти функцию "trivial_function"
СпасибоВам за внимание!Есть идеи?