相关疑难解决方法(0)

R中调试的一般建议

使用我写的R函数时出错:

Warning messages:
1: glm.fit: algorithm did not converge 
2: glm.fit: algorithm did not converge 
Run Code Online (Sandbox Code Playgroud)

我做了什么:

  1. 逐步完成该功能
  2. 添加打印以找出错误发生在哪一行表示不应使用的两个函数glm.fit.他们是window()save().

我的一般方法包括添加printstop命令,逐行逐步执行功能,直到找到异常.

但是,我不清楚使用那些在代码中出现此错误的技术.我甚至不确定代码中的哪些函数依赖glm.fit.我该如何诊断这个问题?

debugging r r-faq

119
推荐指数
11
解决办法
4万
查看次数

.Internal(La_rs(x,FALSE))仅在Windows上经过长(可重现)脚本后崩溃

.Internal(La_rs(x,FALSE))该内部通话eigen中使用的功能fields:::Krig.engine.default会导致我的[R控制台[1]它被一个巨大的脚本中触发后崩溃.

我确信那是导致引爆的线.但是,同一行不会在使用以下内容的新会话中崩溃:

x <- structure(c(0.00251355321405019, -0.000589785531216647, -0.000172411748626129, -0.000589785531217227, 0.000897505637785858, -0.000714600035538855, -0.000172411748626269, -0.000714600035538766, 0.00123946691634644), .Dim = c(3L, 3L))
.Internal(La_rs(x,FALSE))
Run Code Online (Sandbox Code Playgroud)

您可以使用以下三行重现此控制台崩溃(大约需要十分钟):

# install.packages( c("MonetDB.R", "MonetDBLite" , "survey" , "SAScii" , "descr" , "downloader" , "digest" , "sas7bdat" , "R.utils" ,"survey","ggplot2","scales","mapproj","sqldf","maptools","raster","rgeos","stringr","plyr","mgcv","spatstat","rgeos") , repos=c("http://dev.monetdb.org/Assets/R/", "http://cran.rstudio.com/"))
# path.to.7z <- "7za"       # macintosh/unix users need to specify 7z
#  setwd("C:/My Directory/")
# warning: some large downloads
downloader::source_url( "https://raw.githubusercontent.com/davidbrae/swmap/8eecde1683efab65a7e27eb7c92e7967a98dc639/how%20to%20map%20the%20american%20community%20survey.R" , prompt = FALSE )
Run Code Online (Sandbox Code Playgroud)

对不起这个例子不是更小,当我删除不同的东西时崩溃消失了..

2016年2月22日编辑:更糟糕的是,当我尝试一个旨在自行触发崩溃的脚本时,它不会死!

downloader::source_url("https://gist.githubusercontent.com/ajdamico/0c256ed3a77d77eecfd6/raw/ce0570effd37c6384f2e27f1b38335078adcb49d/La_rs_bughunt.R",echo=T,prompt=F)
Run Code Online (Sandbox Code Playgroud)

谢谢!

[1] R版本3.2.3(2015-12-10)平台:x86_64-w64-mingw32/x64(64位) …

r

13
推荐指数
1
解决办法
422
查看次数

标签 统计

r ×2

debugging ×1

r-faq ×1