【发布时间】:2014-04-22 16:30:35
【问题描述】:
R 3.0.0 的新特性之一是引入了长向量。但是,.C() 和 .Fortran() 不接受长向量输入。在R-bloggers 我发现:
这是一种预防措施,因为现有代码不太可能被编写来处理长向量(并且 R 包装器通常假设 length(x) 是整数)
我使用 R-package randomForest 并且这个包显然需要 .Fortran() 因为它崩溃并留下错误消息
randomForest.default 中的错误:.Fortran 不支持长向量(参数 20)
如何克服这个问题?我在 Windows 7 64 位计算机上使用 randomForest 4.6-7(在 R 3.0.2 下构建)。
【问题讨论】:
-
通过一些工作,可以扩展 R 包连接已编译代码以支持长向量。请参阅 R 包 cran.r-project.org/package=dotCall64 和 doi.org/10.1016/j.softx.2018.06.002
标签: r vector random-forest