私はRにはまったく慣れていませんが、この質問は次の投稿1、2、3と少し異なるトピック4に密接に関連しているようです。残念ながら、私はすぐにコメントできるほどの評判がありません。私の問題は、そこにあるすべての提案を行った後でも、コードがまだ機能しないことです:
- 説明ファイルに「Depends」を含めました
NAMESPACEの変更を含む2番目の方法を試しました(再現できません)- コードの非常に小さな部分を含むサンプル パッケージ を作成しましたが
"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 スクリプトを使用して、すべてのスクリプトをテストしました。そこでは、コードは問題なく実行されました。
ご支援ありがとうございました!
編集:@ローランド
- あなたが正しいです。Roxygen は名前空間を上書きします。関数に含める
#' @import data.table
必要があります。なぜDepends: data.table
DESCRIPTIONファイルに挿入するだけではうまくいかないのか分かりますか? これはドキュメントの役に立つヒントになるかもしれません。 - routes <- routes[order("lat1", "lng1", "lat2", "lng2", "time")] に変更すると、この行が突然問題にならなくなったため、少なくとも少しは役に立ちました。この場合、data.frame オーダーが使用されるのは正しいですか? 私は今どこまで行くのか見ていきます。最終結果はまたお知らせします…