我想在不加載包的情況下使用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
一個包,我寧願把這些包成Suggests
比爲Depends
我DESCRPTION
文件。
有沒有人有一個想法如何解決這個問題?
有沒有試圖運行這個,但嘗試:'hyperedges < - hyperdraw ::: hyperedges' –
這也給出了一個錯誤,請參閱編輯後 – user1981275
如果你建立一個使用'hyperdraw'和'hypergraph '即使在一個函數中,你也必須把它們放在你的'DESCRIPTION'文件中,至少是'Imports:'(在任何情況下都優先於'Depends:')。據我所知,這是沒有辦法的。 '建議:'只適用於小插曲和例子。 –