2011-09-19 4 views
2

Rで多くのRパッケージを使用するサーバープロセスを頻繁に再起動しています。今すぐ、再起動するたびに、 "rds"拡張子を持つファイルがいくつか含まれている一時ディレクトリが作成されます。私は本当にこれらの.rdsファイルがどのRパッケージまたは機能によって作成されるのかを知りたいので(これを無効にすることができます)ありがとう!Rに "libloc_%2f ... Builts.rds"テンポラリファイルを作成するにはどうすればよいですか?

ファイル名は次のようになります。

libloc_%2fusr%2flib%2FR%2flibraryVersion、優先順位、依存輸入、LinkingTo示唆している、を強化、OS_TYPE、ライセンス、archsを、Built.rds

とコンテンツの始めは次のようになります。

 [,1]   [,2]     [,3]   [,4]   [,5]            
[1,] "KernSmooth" "/usr/lib/R/library" "2.23-6"  "recommended" "R (>= 2.5.0), stats"        
[2,] "MASS"  "/usr/lib/R/library" "7.3-13"  "recommended" "R (>= 2.13.0), grDevices, graphics, stats, utils" 
[3,] "Matrix"  "/usr/lib/R/library" "0.999375-50" "recommended" "R (>= 2.10.0), stats, methods, utils, lattice" 
[4,] "base"  "/usr/lib/R/library" "2.13.0"  "base"  NA             
[5,] "class"  "/usr/lib/R/library" "7.3-2"  "recommended" "R (>= 2.5.0), stats, utils"      
[6,] "compiler" "/usr/lib/R/library" "2.13.0"  "base"  NA             
[7,] "datasets" "/usr/lib/R/library" "2.13.0"  "base"  NA             
[8,] "grDevices" "/usr/lib/R/library" "2.13.0"  "base"  NA             
[9,] "graphics" "/usr/lib/R/library" "2.13.0"  "base"  NA             
[10,] "grid"  "/usr/lib/R/library" "2.13.0"  "base"  NA             
[11,] "lattice" "/usr/lib/R/library" "0.19-26"  "recommended" "R (>= 2.11.0)"         
[12,] "methods" "/usr/lib/R/library" "2.13.0"  "base"  NA             
[13,] "nnet"  "/usr/lib/R/library" "7.3-1"  "recommended" "R (>= 2.5.0), stats, utils"      
[14,] "spatial" "/usr/lib/R/library" "7.3-2"  "recommended" "R (>= 2.5.0), graphics, stats, utils"    
[15,] "splines" "/usr/lib/R/library" "2.13.0"  "base"  NA             
[16,] "stats"  "/usr/lib/R/library" "2.13.0"  "base"  NA             
[17,] "stats4"  "/usr/lib/R/library" "2.13.0"  "base"  "methods, graphics, stats"       
[18,] "tcltk"  "/usr/lib/R/library" "2.13.0"  "base"  NA             
[19,] "tools"  "/usr/lib/R/library" "2.13.0"  "base"  NA             
[20,] "utils"  "/usr/lib/R/library" "2.13.0"  "base"  NA             
+0

saveRDS'は基本R機能である 'ので、あなたが答えをしたい場合は、あなたの質問に**ずっと**より多くの情報を提供する必要があります。 – Andrie

+0

私は 'saveRDS'と' readRDS'について知らなかった。ありがとう。詳細を追加しました。 –

+0

実行しているサーバープロセスを教えてください。 – Andrie

答えて

2

ファイルはinstalled.packages()のようになります。この機能のソースを確認してください。

起動プロファイルでセッションを呼び出すことができますか(セッション開始時にupdate.packages()など)。

saveRDS機能のトレースを有効にすることができます。 .profileに追加:

trace("saveRDS", function() print(str(head(sys.calls(),-5)))) 

これは(ファイルにもダンプすることができる)コールスタックです。私は、コンソール上で、その後update.packages(ask='graphics')を実行したときに私が得た:

Tracing saveRDS(res0, dest, compress = TRUE) on entry 
List of 3 
$ : language update.packages(ask = "graphics") 
$ : language available.packages(contriburl = contriburl, method = method) 
$ : language saveRDS(res0, dest, compress = TRUE) 
NULL 
Tracing saveRDS(res0, dest, compress = TRUE) on entry 
List of 3 
$ : language update.packages(ask = "graphics") 
$ : language available.packages(contriburl = contriburl, method = method) 
$ : language saveRDS(res0, dest, compress = TRUE) 
# ..... and few more calls ............... 
+0

はい、あなたは正しいです。別のコンピュータで 'installed.packages()'を実行すると、同じ3つのファイルが生成されます。この場合の原因は 'glmnet'で、これは' installed.packages() 'を呼び出してバージョン番号を表示します。ありがとうございました!とても有難い。 –

+1

@ChristianHudon glmnetパッケージ(1.7.1、2011-09-23リリース)の新しいバージョンは 'installed.packages()'を使用しません。 – Marek

関連する問題