패키지를로드하지 않고 Bioconductor 패키지 hypergraph
및 hyperdraw
의 함수를 사용하고 싶습니다. hyperdraw
네트에서 예를 실행하는 경우패키지를로드하지 않고 R 함수 호출
dh1 <- hypergraph::DirectedHyperedge("A", "B", "R1")
dh2 <- hypergraph::DirectedHyperedge(c("A", "B"), c("C", "D"), "R2")
hg <- hypergraph::Hypergraph(LETTERS[1:5], list(dh1, dh2))
hgbph <- hyperdraw::graphBPH(hg)
나는 오류를 얻을 :
Error in hyperdraw::graphBPH(hg) : could not find function "hyperedges"
내가 hyperedges
를로드하려고하면 : 나는 오류를 얻을
hyperedges <- hyperdraw:::hyperedges
을
Error in get(name, envir = asNamespace(pkg), inherits = FALSE) :
object 'hyperedges' not found
library
또는 require
을 사용하여 두 패키지를 모두로드 할 때 오류가 발생하지 않습니다 (hypergraph::
및 hyperdraw::
없이 위의 코드를 실행할 때 오류가 발생 함). 나는 단지 하나의 함수에 hyperdraw
및 hypergraph
를 사용하는 패키지를 구축, 그리고 난 오히려 내 DESCRPTION
파일에 Depends
에보다 Suggests
에이 패키지를 넣어 것 때문에
나는 패키지를로드하지 않으려는 이유입니다.
누구든지 해결 방법을 알고 있습니까? 이 설명 파일을
Depends: R (>= 2.9.0), methods, grid, graph, hypergraph, Rgraphviz
을 그리고는 search()
경로에 hypergraph::hyperedges
를 찾는에 의존 년대에
실행하려고하지 않았지만 다음을 시도해보십시오.'hyperedges <- hyperdraw ::: hyperedges' –
오류가 있습니다. 편집 된 게시물 참조 – user1981275
'hyperdraw'와'hypergraph '함수를 사용하는 패키지를 빌드하면 '단 하나의 기능이라 할지라도 적어도 Imports :'(''Depends :''어떤 것보다 선호되는)''로''DESCRIPTION' 파일에 넣어야합니다. 내가 아는 한이 문제를 둘러싼 방법은 없습니다. 'Suggests :'는 비 네트와 예제에서만 사용되는 패키지를위한 것이다. –