Что создает " libloc %2f ... Builts.RDS " временные файлы в R?


Я запускаю серверный процесс в R, который часто перезапускается и который использует много пакетов R. Сейчас каждый перезапуск создает временный каталог, содержащий несколько файлов с расширением "rds". Я действительно хотел бы знать, какой пакет R или функция вызывают их .файлы rds, которые будут созданы (так что я могу отключить это). Спасибо!

Имена файлов выглядят так: это:

Libloc_%2fusr%2flib%2fR%2flibraryVersion,Priority,Depends,Imports,LinkingTo,Suggests,Enhances,OS_type,License,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                                                
1 2

1 ответ:

Это выглядит как файл, созданный installed.packages(). Проверьте источник этой функции.

Может быть, у вас есть вызов к нему в профиле запуска (например, update.packages() при запуске сессии)?

Можно включить трассировку функции saveRDS, например add to .Rprofile:

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 ...............