これらの開発方法をRで学習するパッケージを作成しましたが、解決できないエラーが発生しました。私はこのエラーが珍しくなかったのを見ましたが、解決策を見つけることができませんでした。未定義の関数/関数が見つかりません
これは私のパッケージのコード(非常に簡単)です:
absconc<-function(x,a,b,...)
{
a<-as.numeric(a)
b<-as.numeric(b)
absconcCalc<- function(x,a,b,...)
{
conc<- (x*a)+b
}
conc<-absconcCalc(x,a,b,...)
print.absconc<- function(x,a,b,...)
{
cat("Slope:")
cat(a,"\n")
cat("Intercept:")
cat(b,"\n")
cat("Concentration:")
cat(conc)
}
print.absconc(x,a,b)
}
私はpackage.skeleton
を使用してパッケージを作成し、それが魅力のように働いた、R CMD build absconc
を使用してパッケージのも、建物が働いていました。
問題は、私が与えたパッケージを使用しようとしたときでしたError: could not find function "absconc"
。 私はそれがNAMESPACEと輸出の問題であったので、export(absconc)
を使って関数をエクスポートしようとしました。私はそれを構築しようとしたとき、私はエラーがあると言った:
Error in namespaceExport(ns, exports) :
undefined exports: absconc, absconcCalc, print.absconc
私は今、私の機能が認識されない理由を理解するために頭を傷つけています。 これは私の最初のパッケージであるので、私はいくつかの助けに感謝します。
編集:ここでは、私のファイルは、あなたが手で名前空間を編集しないでください https://github.com/Frisacher/absconc
'.R 'で終わるファイルと' R/absconc.R'などのパッケージのディレクトリ 'R /'に関数を置きましたか? –
'package.skeleton()'または 'devtool :: create()'を使ってパッケージを自動生成すると、 'absconc.R'が' R/'ディレクトリに作成されます。それはあなたが話していることですか? –
他の人があなたの問題をより簡単に再現できるように、パッケージでgithubリポジトリを作成してみませんか?上のコードスニペットの '{}'は単一の関数(absconc)しか定義されていないことを意味します。あなたのソースコードはこのようなものですか? –