首页 > 代码库 > R运行大数据的过程中遇到的问题:不能有负长度矢量
R运行大数据的过程中遇到的问题:不能有负长度矢量
解决办法:
只能通过一些trick来减小生成的中间矩阵的大小。比如我所遇到的问题是:
我要运行(W%*%H%*%t(H)) 这句话,(W的规模是5000000*10,而H的规模是10*100000)
解释执行W%*%H的时候报错:不能有负长度矢量。
坑爹的中文报错,google发现,和中文有关的R文档、记录真是少得可怜,终于通过英文“negative length vectors are not allowed”这句话,
看到老外们的解释,才知道了,简而言之就是因为数据规模太大,而R系统不允许生成生成数据规模超过2^31的结果。
改成(W%*%(H%*%t(H)))后,问题就解决了。。。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。