R Sweave 用户定义函数

发布于 2024-09-16 17:47:05 字数 745 浏览 8 评论 0原文

我正在编写一个小函数,给出组合的条件密度和经验累积分布图。

cdpl<-function(df,dep,indep){
    attach(df)

    cdplot(dep~indep,xlab=deparse(substitute(indep)),ylab=deparse(substitute(dep)))
    g<-indep
    ec<-ecdf(indep)
    lines(knots(ec),as.numeric(names(table(ec(g)))),col="red",lw=3)
    detach(df)
    }

这工作正常,但是当我尝试编织它时,我的运气就完了......

<<fig1,fig=T>>=
par(mfrow=c(1,2))
print(cdpl(tre,A,B))
print(cdpl(tre,A,C))
@

Sweave("re.rnw") 写入文件 re.tex 处理代码块...

1:逐字回显术语 eps pdf (label=fig1)

错误:块 1 (label=fig1) model.frame.default(formula = dep ~ indep) 中的错误: 变量“dep”的类型(列表)无效,

当它在 sweave 之外正常工作时怎么会出现这种情况?

//M

I´m writing up a small function giving a combined conditional density and empirical cumulative distribution plot.

cdpl<-function(df,dep,indep){
    attach(df)

    cdplot(dep~indep,xlab=deparse(substitute(indep)),ylab=deparse(substitute(dep)))
    g<-indep
    ec<-ecdf(indep)
    lines(knots(ec),as.numeric(names(table(ec(g)))),col="red",lw=3)
    detach(df)
    }

This works fine, however when I try to sweave it my luck is all out...

<<fig1,fig=T>>=
par(mfrow=c(1,2))
print(cdpl(tre,A,B))
print(cdpl(tre,A,C))
@

Sweave("re.rnw")
Writing to file re.tex
Processing code chunks ...

1 : echo term verbatim eps pdf (label=fig1)

Error: chunk 1 (label=fig1)
Error in model.frame.default(formula = dep ~ indep) :
invalid type (list) for variable 'dep'

How can this be when it works allright outside sweave?

//M

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七度光 2024-09-23 17:47:06

而不是附加(导致所有类型的问题)将数据框作为 cdplot 中的数据参数传递,并查看是否有效。

instead of attaching (causes all types of problems) pass the data frame as the data argument in cdplot and see if that works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文