2017-11-20 25 views
0

devtools으로 만든 사용자 정의 패키지는 기능에 대한 도움말 파일을 설치,로드 및 표시하지만 기능을 제공하지 않습니다. 내 패키지가 .libPaths()에 설치되어 있기 때문에 This solution과 관련이없는 것 같습니다.사용자 지정 R 패키지가로드되고 도움말을 표시하지만 기능을 제공하지 않습니다.

# from the parent directory of the created package 
install.packages("mypkg", repos = NULL, type = "source") 
# ... 
# * DONE (mypkg) 
require(mypkg) 
# Loading required package: mypkg 
?my.fun  # displays the function help documentation correctly 
my.fun() 

Error: could not find function "my.fun"

는 어떻게이 문제를 어떻게 해결하는 원인은?

sessionInfo() 
#R version 3.3.0 (2016-05-03) 
#Platform: x86_64-apple-darwin13.4.0 (64-bit) 
#Running under: OS X 10.13.1 (unknown) 

#locale: 
#[1] cs_CZ.UTF-8/cs_CZ.UTF-8/cs_CZ.UTF-8/C/cs_CZ.UTF-8/cs_CZ.UTF-8 

#attached base packages: 
#[1] stats  graphics grDevices utils  datasets methods base  

#other attached packages: 
#[1] mypkg_0.1 devtools_1.13.4 

#loaded via a namespace (and not attached): 
#[1] tools_3.3.0 withr_2.1.0 memoise_1.0.0 git2r_0.19.0 digest_0.6.9 
+1

이 기능을 내 보냈습니까? 패키지에 있는지 확인하려면 :'mypkg ::: my.fun()' – trosendal

+0

@trosendal 감사합니다! 네, 그게 다예요. 내 함수에서'@ export' 태그를 놓쳤습니다. 의견을 답변으로 변경하면 크레딧을 제공 할 것입니다. – nya

답변

0

이 기능을 내 보내셨습니까? 패키지에 있는지 확인하려면

mypkg:::my.fun() 
+0

함수 헤더에'# '@ export'를 추가했습니다. 그것을 알아 줘서 고마워. – nya