我对R还很陌生,但是似乎这个问题与以下帖子1,2,3以及稍微不同的主题4密切相关。不幸的是,我没有足够的声望在那里进行评论。我的问题是,在浏览了所有建议之后,代码仍然无法运行:
- 我在描述文件中包含了“依赖项”。
我尝试了第二种方法,包括更改NAMESPACE(无法复现)- 我创建了一个示例包here,其中包含一小部分代码,显示了略有不同的错误(
"J" not found in routes[J(lat1, lng1, lat2, lng2), .I, roll = "nearest", by = .EACHI]
而不是'lat1' not found in routes[order(lat1, lng1, lat2, lng2, time)]
) - 我使用控制台和R脚本测试了所有脚本。在那里,代码可以正常运行。
非常感谢您的支持!
编辑:@Roland
- 你是对的。Roxygen会覆盖命名空间。您必须在函数中包含
#' @import data.table
。您明白为什么只在DESCRIPTION文件中插入Depends: data.table
不起作用吗?这可能是文档中有用的提示,还是我错过了它? - 更改为routes <- routes[order("lat1", "lng1", "lat2", "lng2", "time")]至少有点帮助,因为这一行突然不再是问题了,这很误导人。在这种情况下,是否正确使用data.frame order?我将看看我现在能走多远。我会告诉你最终结果...
import(data.table)
。就这样。您可能正在使用roxygen2,它可能会重写您的NAMESPACE文件?