模式错误
1. Error: 非整合陈列
我至今遇到的都是运算时变量维数不匹配,大家用dim()或者length()看看,变量是否维数或长短有异。
2. Error: 变数的长度不一样(‘X1’)
我是在做glm时遇到的,是数据框的变量名和我glm时的formula内的名字不一致导致的,大家用names()改一下数据框的列名使其和formula中的变量名一致即可。
想不通的错误
1. Error: 无法打开连接(cannot open the connection)
一般的多是文件读取或写入时,文件没找到或者文件地址给错。此处说的是并行运算时,用doSNOW或者foreach等并行包时,总是会“时好时坏”的给这个错误,然后并行就会报错停止。奈何我对并行包的内部结构和GPU\CPU的线程运行不甚了解,所以我的解决方案是:降低函数之间的套用,使得我们并行的函数尽可能的简单;并且别并行套用并行,对,就是不要并行的函数内部还套有并行命令。
别问为什么,我也不懂,许是电脑或并行包本身也没有多清晰,太复杂的调来调去可能也会导致混乱。嗐,己所不欲,勿施于“代码”。
未完待续……
写在最后的话
不得不说,错误处理这件事情是无止境的,永远编程,永远出错。好在总有些蛛丝马迹可以追踪,所以呀,别怕,错而能改,善莫大焉。
为了自己好查找,我决定出个错误集锦和处理手册,欢迎大家交流补充!
祝我们都健康快乐哇!