首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试和更改包中的R-函数

调试和更改包中的R-函数
EN

Stack Overflow用户
提问于 2015-11-23 12:28:29
回答 1查看 64关注 0票数 2

为了说明我的问题,我使用了TSclust包的一个函数,例如:

代码语言:javascript
复制
test<-function()
{

    # this works just fine
    require(TSclust)
    ns  <- 100
    z1  <- rnorm(ns) 
    z2  <- rnorm(ns)
    res <- diss.CDM(z1, z2, type = "min")
}

这个很好用。现在,我希望通过在R-编辑器中键入函数'diss.CDM‘来查看函数diss.CDM:

代码语言:javascript
复制
function (x, y, type = "min") 
{
  .ts.sanity.check(x, y)
  comp <- .compression.lengths(x, y, type)
  comp$cxy/(comp$cx + comp$cy)
}
<environment: namespace:TSclust>

由此,我创建了我自己的个人副本,例如:

代码语言:javascript
复制
myDiss<- function (x, y, type = "min") 
{
  .ts.sanity.check(x, y)
  comp <- .compression.lengths(x, y, type)
  comp$cxy/(comp$cx + comp$cy)
}

在上面的R代码中调用myDiss,如下所示

代码语言:javascript
复制
res <- myDiss(z1, z2, type = "min")

让我调试一下代码。然而,R-会话既不理解函数".ts.sanity.check",也不理解压缩长度".compression.lengths".。

是否有方法加载此功能并使我的个人复制工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-23 12:39:45

您可以从TSclust github存储库中获取包的整个代码库,并使用它进行调试器。

或者,也许更简单的方法是按照本文这个职位中描述的那样做

就像:

代码语言:javascript
复制
require(TSclust)
ns  <- 100
z1  <- rnorm(ns) 
z2  <- rnorm(ns)
debug(diss.CDM)
res <- diss.CDM(z1, z2, type = "min")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33871125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档