使用mgcv时if(更多|| nchar(output)> 80)错误

时间:2019-01-09 08:41:25

标签: r mgcv

我对此有相同的问题,但尚未找到解决方案 。 Error in if (more || nchar(output) > 80) { : missing value where TRUE/FALSE needed

我正在使用mgcv软件包进行分析。

model1<-gam(fm_xsetz~total_pm2.5, data=analysis)

我可以使用summary()获得结果。但是,当我尝试在全局环境中打开模型时,会收到警告:

  

if(更多|| nchar(output)> 80)中的错误{:缺少值,其中   需要TRUE / FALSE

有人有同样的问题吗?

仅供参考,当您使用以下代码时:

library(geostatsp)
data(swissRain) 

发生同样的问题!

2 个答案:

答案 0 :(得分:0)

当我尝试查看通过列表生成的通过函数来​​计算两组23000个观测值的相交/差值时,我遇到了类似的问题。 有问题的功能:

jeepers.creepers<-function(dfx,dfy,by.x,by.y){
  SetX<-dfx[[by.x]]
  SetY<-dfy[[by.y]]
  Union.X.Y<-intersect(SetX,SetY)
  Difference.in.X<-setdiff(SetX,Union.X.Y)
  Difference.in.Y<-setdiff(SetY,Union.X.Y)
  result<-list(Union.X.Y,Difference.in.X,Difference.in.Y)
  names(result)<-c("Union of SetX and SetY",
               "Unique in SetX",
               "Unique in SetY")

  return(result)
}

它给了我这个错误:

Error in if (more || nchar(output) > 80) { : 
  missing value where TRUE/FALSE needed

尽管如此,我仍可以使用

单独查看元素
View(list$element)

答案 1 :(得分:0)

我有一个类似的问题,但是我可以通过以下方式查看它:

view(as.data.frame(df))