首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用“`refund::prf`”时出现错误,没有模型拦截

使用“`refund::prf`”时出现错误,没有模型拦截
EN

Stack Overflow用户
提问于 2022-07-04 11:38:56
回答 1查看 51关注 0票数 1

我试图在R中使用函数标量和标量回归来运行函数数据分析模型。但是通过删除拦截,我得到了以下错误(示例基于this discussion),

代码语言:javascript
复制
library(refund)
data(DTI)
DTI1 <- DTI[DTI$visit==1 & complete.cases(DTI),]
par(mfrow=c(1,2))

fit_af <- pfr(pasat ~ -1 +sex + case + af(cca, k=c(5, 8), bs="ps"), data = DTI1)

#Error in str2lang(x) : <text>:1:9: unexpected symbol
#1: pasat~0 sex
#            ^
#Calls: pfr -> formula -> formula.character -> str2lang

如何从pfr模型中删除拦截?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-04 12:13:12

这是个窃听器。在调试模式下运行prf()可以识别问题。当没有拦截时,它会:

代码语言:javascript
复制
if (!attr(tf, "intercept")) {
  newfrml <- paste(newfrml, "0", sep = "")
}

我认为这应该是固定的

代码语言:javascript
复制
if (!attr(tf, "intercept")) {
  newfrml <- paste(newfrml, "0 +", sep = "")
}

考虑报告这个堆栈溢出线程,即https://stackoverflow.com/q/72856108来打包维护人员Julia : julia.wrobel@cuanschutz.edu

注:使用最新的refund_0.1~26进行测试(2022-04-16发布给CRAN )。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72856108

复制
相关文章

相似问题

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