在我的 R 包中提供 S4 方法

问题描述

我正在编写 R 包,并且通常在标头中使用 ::@import/@importFrom 加载我的函数。这适用于大多数软件包。但是,我使用的是使用 S4 对象和方法的 STRINGdb 包。我不确定如何使这个包的特定方法可用于我的函数

我想在我的描述文件中将它移到 Suggests 而不是 Imports,所以我无法使用 @import 加载它。它使用以下结构的函数

 string_db <- STRINGdb$new(
    version = "11",species = organism_id,score_threshold = score_threshold,input_directory = ""
  )

payload_id <- string_db$post_payload(coloring$database_string,colors = coloring$color

我能够通过 STRINGdb 使用 S4 类生成函数 get()

STRINGdb <- get("STRINGdb",envir = loadNamespace("STRINGdb"))

string_db <- STRINGdb$new(
  version = "11",species = 511145,# Check on String database to get the right code (E.coli K12: 511145)
  score_threshold = 0.900,# Cutoff score to consider something an interaction
  input_directory = ""
)

不知道这是否是一种特别好的方法,但它似乎有效。我不确定 post_payload方法。我怎样才能使它们可用?使用 string_db$STRINGdb::post_payload 不起作用。

非常感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...