converted from warning
关注微信:生信小博士
本地或者其它服务器跑同样的代码是正常的,只是有警告,但是在西柚云服务器上面运行会报错?
这是由于您两个环境使用的包版本不一样导致的,有如下解决方法
或者之前只是告警,忽略告警的话代码正常运行,现在代码报错,这是由于 R 处理告警的机制导致的,告警一段时间后转变为报错,您需要根据告警信息修改代码或者或者通过设置让R不将告警转化为错误(不推荐)。
方法1
-
代码修改为新的语法,报错的原因有可能是你的代码使用了不推荐的语法,所以以前只是警告一下,后面更新的版本直接就报错,以此来推动用户更新代码用法。
方法2
converted from warning的报错基本都可以这样处理,不过这些R包报错的提示肯定要他们的考虑的,是不是自己代码有问题,申请这么大的变量是不是真的合理,就需要用户自行评估了。
-
修改告警级别为1,options的说明文档中提到:
对于这种情况,先执行如下R代码查看现有的设置: getOption("warn") 如果输出是2或者以上的数据,则需要将其设置为1: options(warn = 1) # 看看是否设置成功,如果输出是1,则设置成功,重新运行你之前的代码看看是否还是报错: getOption("warn")
方法3
-
如果不知道咋调整为新语法或者方法2不生效的,按照我们的教程安装低版本的包:https://aomoow1hlm.feishu.cn/wiki/wikcnf9IW8x9bgcX4dNAV1ZgCEf#doxcn4W2ouEs2AyaC8zF1vB0Cch