Rには次の2つの機能があります。
exs.time.start<-function(){
exs.time<<-proc.time()[3]
return(invisible(NULL))
}
exs.time.stop<-function(restartTimer=TRUE){
if(exists('exs.time')==FALSE){
stop("ERROR: exs.time was not found! Start timer with ex.time.start")
}
returnValue=proc.time()[3]-exs.time
if(restartTimer==TRUE){
exs.time<<-proc.time()[3]
}
message(paste0("INFO: Elapsed time ",returnValue, " seconds!"))
return(invisible(returnValue))
}
この関数は、関数を呼び出した瞬間の CPU 時間でexs.time.start
グローバル変数 ( ) を作成します。exs.time
関数exs.time.stop
はそのグローバル変数にアクセスし、 と の実行間の時間を返しexs.time.start
ますexs.time.stop
。
私の目的は、これら 2 つの関数を使用して R でパッケージを作成することです。exs.time
そのグローバル変数 ( ) をユーザーには見えない変数に定義して、R グローバル環境でこの変数を見ることができないようにするにはどうすればよいですか?
この変数を R パッケージ環境/名前空間内の「非表示」グローバル変数として定義できますか?
パッケージを扱うのは初めてなので、パッケージを定義するときに名前空間ファイルをうまく使用する方法が正確にはわかりません。R Studio と Roxygen2 を使用してパッケージを作成しています。
どんな助けや提案も素晴らしいでしょう!