全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15442 8
2014-01-10
小弟最近在写一个R程序,由于中间涉及到阶乘,一旦数字太大就无法进行下去,所以程序在运行中总会不时报错,导致的结果就是循环总是到一半就停了。
由于期间牵涉到各种复杂的函数,小弟暂时还没想到一个好的修正方法。

所以想请教各位大神,R中有没有方法可以忽略循环中的错误,可以做到,例如,停止出错的这次循环跳到下一次。
我想做到如下:
for(i in 1: n)
{
  x[i] <- func(x[i],...)
  if(error occurs)
    next
}
或者说存不存在一个可以指示程序错误的函数,像一个示性函数一样?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-1-10 23:42:37
暂时不知道
不过如果说是数溢出,可以将值赋予a,if(a=="Inf")  next
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-1-11 00:46:30
这是一个忽略矩阵求逆中出现错误的简单例子。根据你的情况改一下。
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-1-11 14:28:04
qoiqpwqr 发表于 2014-1-11 00:46
这是一个忽略矩阵求逆中出现错误的简单例子。根据你的情况改一下。
我用了你的例子,程序运行很好,非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-1-11 20:10:36
zs2k 发表于 2014-1-11 14:28
我用了你的例子,程序运行很好,非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-1-14 08:21:21
qoiqpwqr 发表于 2014-1-11 00:46
这是一个忽略矩阵求逆中出现错误的简单例子。根据你的情况改一下。
学习了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群