没有方法/功能可见时如何查看代码?

时间:2017-10-04 13:15:20

标签: r packages

此问题与this类似。我试图找出函数的作用,但我仍然看不到SharpeR:::as.markowitz的源代码。 我试过了,没有成功:

getAnywhere("as.markowitz")
  getS3method("as.markowitz")
  methods("as.markowitz","SharpeR")
  methods(class="as.markowitz")
  methods("as.markowitz")

还有其他方法可以查看来源吗?

1 个答案:

答案 0 :(得分:1)

这是因为as.markovitz的方法未在包命名空间中正确注册。通常情况下,这应该有效:

with(asNamespace("SharpeR"), methods("as.markowitz"))

使用ls列出包中的所有功能,并使用get显示代码:

ls(asNamespace("SharpeR"), all = TRUE)
get("as.markowitz.default", asNamespace("SharpeR"))