• R语言
  • 调查:你的R装了多少个包?装了哪些包?

很感兴趣大家都常用哪些包。

<br />
pkgs <- sort(.packages(all.available = TRUE))<br />
length(pkgs)<br />
pkgs<br />


运行上面的代码,即可得到包的数量和名称。我装了201个,不知大家装了多少个?
<br />
> length(pkgs)<br />
[1] 201<br />
> pkgs<br />
  [1] "abind"                 "adabag"                "animation"<br />
  [4] "AnnotationDbi"         "approximator"          "arm"<br />
  [7] "BACCO"                 "base"                  "base64"<br />
 [10] "bayesm"                "bayesSurv"             "bdsmatrix"<br />
 [13] "Biobase"               "bitops"                "BLCOP"<br />
 [16] "boa"                   "boot"                  "brew"<br />
 [19] "cacheSweave"           "Cairo"                 "cairoDevice"<br />
 [22] "calibrator"            "car"                   "caTools"<br />
 [25] "class"                 "cluster"               "cmaes"<br />
 [28] "coda"                  "codetools"             "coin"<br />
 [31] "colorspace"            "compiler"              "corrplot"<br />
 [34] "ctv"                   "cubature"              "datasets"<br />
 [37] "DBI"                   "Defaults"              "digest"<br />
 [40] "DistributionUtils"     "DPpackage"             "e1071"<br />
 [43] "EBImage"               "emulator"              "entropy"<br />
 [46] "evaluate"              "fArma"                 "fAsianOptions"<br />
 [49] "fAssets"               "fBasics"               "fBonds"<br />
 [52] "fCopulae"              "fExoticOptions"        "fExtremes"<br />
 [55] "fftw"                  "fGarch"                "filehash"<br />
 [58] "fImport"               "FKF"                   "fMultivar"<br />
 [61] "fNonlinear"            "fOptions"              "foreign"<br />
 [64] "formatR"               "Formula"               "fPortfolio"<br />
 [67] "fRegression"           "FSelector"             "fTrading"<br />
 [70] "fUnitRoots"            "gbm"                   "gclus"<br />
 [73] "gdata"                 "GeneralizedHyperbolic" "getopt"<br />
 [76] "ggplot2"               "ghyp"                  "glmnet"<br />
 [79] "gmm"                   "gplots"                "graph"<br />
 [82] "graphics"              "grDevices"             "grid"<br />
 [85] "gtools"                "gWidgets"              "gWidgetsRGtk2"<br />
 [88] "helpr"                 "highlight"             "HyperbolicDist"<br />
 [91] "igraph"                "ImpactIV"              "inline"<br />
 [94] "iterators"             "itertools"             "kernlab"<br />
 [97] "KernSmooth"            "kinship"               "klaR"<br />
[100] "lars"                  "lasso2"                "lattice"<br />
[103] "lme4"                  "MASS"                  "Matrix"<br />
[106] "mboost"                "mcmc"                  "MCMCpack"<br />
[109] "mda"                   "memoise"               "methods"<br />
[112] "mgcv"                  "mlbench"               "mlr"<br />
[115] "mnormt"                "modeltools"            "MSG"<br />
[118] "mutatr"                "mvtnorm"               "nlme"<br />
[121] "nnet"                  "numDeriv"              "optparse"<br />
[124] "parser"                "party"                 "pgfSweave"<br />
[127] "plm"                   "plyr"                  "polspline"<br />
[130] "proto"                 "proxy"                 "quadprog"<br />
[133] "quantmod"              "R2WinBUGS"             "randomForest"<br />
[136] "randtoolbox"           "RBGL"                  "RColorBrewer"<br />
[139] "rcom"                  "Rcpp"                  "RcppArmadillo"<br />
[142] "RCurl"                 "reshape"               "rgl"<br />
[145] "Rglpk"                 "RGtk2"                 "rimage"<br />
[148] "rJava"                 "rjson"                 "rngWELL"<br />
[151] "robustbase"            "rpanel"                "rpart"<br />
[154] "rscproxy"              "RSQLite"               "RWeka"<br />
[157] "RWekajars"             "sandwich"              "scatterplot3d"<br />
[160] "seewave"               "sendmailR"             "seriation"<br />
[163] "sinartra"              "SkewHyperbolic"        "slam"<br />
[166] "sm"                    "smoothSurv"            "sn"<br />
[169] "sp"                    "spatial"               "splines"<br />
[172] "stashR"                "stats"                 "stats4"<br />
[175] "stringr"               "strucchange"           "survival"<br />
[178] "tcltk"                 "tikzDevice"            "timeDate"<br />
[181] "timeSeries"            "tkrplot"               "tools"<br />
[184] "TraMineR"              "tree"                  "tseries"<br />
[187] "TSP"                   "TTR"                   "tuneR"<br />
[190] "urca"                  "utils"                 "VarianceGamma"<br />
[193] "varSelRF"              "vcd"                   "VIM"<br />
[196] "vioplot"               "wavethresh"            "XML"<br />
[199] "xtable"                "xts"                   "zoo"<br />
</p>

楼下请继续,贴一下数量和包的名字。

果断sf 。。。不小心装了190 。。。

<br />
> pkgs<br />
  [1] "abind"          "AER"            "akima"          "animation"<br />
  [5] "arules"         "base"           "base64"         "BB"<br />
  [9] "Biobase"        "bitops"         "boot"           "brew"<br />
 [13] "Cairo"          "cairoDevice"    "car"            "caTools"<br />
 [17] "class"          "cluster"        "coda"           "codetools"<br />
 [21] "colorspace"     "combinat"       "compiler"       "copula"<br />
 [25] "corrplot"       "cubature"       "datasets"       "date"<br />
 [29] "DBI"            "deldir"         "DEoptim"        "deSolve"<br />
 [33] "digest"         "dynlm"          "e1071"          "effects"<br />
 [37] "ellipse"        "FactoMineR"     "fBasics"        "feature"<br />
 [41] "fftw"           "fields"         "flowCore"       "flowViz"<br />
 [45] "foreach"        "foreign"        "formatR"        "Formula"<br />
 [49] "fracdiff"       "gafit"          "gdata"          "GEOmap"<br />
 [53] "geomapdata"     "geometry"       "ggplot2"        "gnm"<br />
 [57] "goalprog"       "gplots"         "graph"          "graphics"<br />
 [61] "grDevices"      "grid"           "gridBase"       "gtools"<br />
 [65] "gWidgets"       "gWidgetsRGtk2"  "hexbin"         "Hmisc"<br />
 [69] "igraph"         "iterators"      "itertools"      "kernlab"<br />
 [73] "KernSmooth"     "kohonen"        "ks"             "lattice"<br />
 [77] "latticeExtra"   "latticist"      "leaps"          "lhs"<br />
 [81] "lme4"           "lmtest"         "locfit"         "logspline"<br />
 [85] "lpSolve"        "mapdata"        "mapproj"        "maps"<br />
 [89] "maptools"       "MASS"           "Matrix"         "maxLik"<br />
 [93] "MCMCpack"       "mcsm"           "MEMSS"          "methods"<br />
 [97] "mgcv"           "micEcon"        "micEconCES"     "minpack.lm"<br />
[101] "misc3d"         "miscTools"      "mlmRev"         "mnormt"<br />
[105] "mvtnorm"        "nleqslv"        "nlme"           "nls2"<br />
[109] "nnet"           "np"             "pcaPP"          "plotrix"<br />
[113] "pls"            "plyr"           "proto"          "proxy"<br />
[117] "pspearman"      "pspline"        "quadprog"       "quantreg"<br />
[121] "qvcalc"         "R2Cuba"         "R2HTML"         "randomForest"<br />
[125] "rattle"         "rcdd"           "Rcmdr"          "RColorBrewer"<br />
[129] "RCurl"          "Rd2roxygen"     "ReadImages"     "recommenderlab"<br />
[133] "registry"       "relimp"         "reportr"        "reshape"<br />
[137] "rgdal"          "rgl"            "Rglpk"          "RgoogleMaps"<br />
[141] "RGtk2"          "rimage"         "rjson"          "rkward"<br />
[145] "rkwardtests"    "rms"            "robustbase"     "roxygen"<br />
[149] "rpart"          "RPMG"           "rrcov"          "RSQLite"<br />
[153] "rworldmap"      "sandwich"       "scatterplot3d"  "sem"<br />
[157] "simecol"        "slam"           "sn"             "sna"<br />
[161] "snow"           "snowfall"       "som"            "soma"<br />
[165] "sp"             "spam"           "SparseM"        "spatial"<br />
[169] "splancs"        "splines"        "stats"          "stats4"<br />
[173] "strucchange"    "survival"       "systemfit"      "tcltk"<br />
[177] "timeDate"       "timeSeries"     "tm"             "tools"<br />
[181] "tripack"        "TSP"            "tuneR"          "urca"<br />
[185] "utils"          "vcd"            "vcdExtra"       "XML"<br />
[189] "xts"            "zoo"<br />
</p>

能从这里判断出来平时工作是做什么的么?

回复 第3楼 的 Rtist:肯定有关系了,但不敢说能判断出来,因为不知道权重(哪些包用得最多)。可以把这些包做个依赖关系分析,粗略看一下作者关注的领域和话题。

回复 第4楼 的 cloud_wei:cool

惭愧地飘过

<br />
> length(pkgs)<br />
[1] 39<br />
> pkgs<br />
 [1] "arules"     "base"       "bitops"<br />
 [4] "boot"       "car"        "class"<br />
 [7] "cluster"    "codetools"  "compiler"<br />
[10] "datasets"   "e1071"      "foreign"<br />
[13] "graphics"   "grDevices"  "grid"<br />
[16] "igraph"     "kernlab"    "KernSmooth"<br />
[19] "lattice"    "MASS"       "Matrix"<br />
[22] "methods"    "mgcv"       "nlme"<br />
[25] "nnet"       "RCurl"      "rJava"<br />
[28] "rpart"      "sna"        "spatial"<br />
[31] "splines"    "stats"      "stats4"<br />
[34] "survival"   "tcltk"      "tools"<br />
[37] "utils"      "xlsx"       "xlsxjars"<br />
</p>

回复 第1楼 的 cloud_wei:呵呵,我装了178

[attachment=217614,1021]

回复 第1楼 的 cloud_wei:这么多包……更新R版本的时候咋办?

除了基本和推荐之外,只有三两个包。外加一个自己的动态加载的一堆工具函数。[s:12]

<br />
> pkgs <- sort(.packages(all.available = TRUE))<br />
> length(pkgs)<br />
[1] 33<br />
> pkgs<br />
 [1] "base"       "boot"       "class"      "cluster"    "codetools"<br />
 [6] "compiler"   "datasets"   "digest"     "foreign"    "graphics"<br />
[11] "grDevices"  "grid"       "KernSmooth" "lattice"    "MASS"<br />
[16] "Matrix"     "methods"    "mgcv"       "mvtnorm"    "nlme"<br />
[21] "nnet"       "rgl"        "roxygen"    "rpart"      "spatial"<br />
[26] "splines"    "stats"      "stats4"     "SuppDists"  "survival"<br />
[31] "tcltk"      "tools"      "utils"<br />
</p>

谁来猜猜我的平时工作是什么呢?[s:11]

恰好破百啊!呵呵。。。

<br />
> pkgs <- sort(.packages(all.available = TRUE))<br />
> length(pkgs)<br />
[1] 100<br />
> pkgs<br />
  [1] "arules"                          "base"<br />
  [3] "bitops"                          "boot"<br />
  [5] "ca"                              "car"<br />
  [7] "chron"                           "class"<br />
  [9] "cluster"                         "coda"<br />
 [11] "codetools"                       "colorspace"<br />
 [13] "datasets"                        "DBI"<br />
 [15] "deldir"                          "digest"<br />
 [17] "e1071"                           "foreign"<br />
 [19] "gdata"                           "ggplot2"<br />
 [21] "gmodels"                         "graphics"<br />
 [23] "grDevices"                       "grid"<br />
 [25] "gsubfn"                          "gtools"<br />
 [27] "HH"                              "hotspots"<br />
 [29] "ineq"                            "iterators"<br />
 [31] "itertools"                       "kernlab"<br />
 [33] "KernSmooth"                      "lattice"<br />
 [35] "leaps"                           "mapdata"<br />
 [37] "mapproj"                         "maps"<br />
 [39] "maptools"                        "MASS"<br />
 [41] "Matrix"                          "mcmc"<br />
 [43] "MCPAN"                           "mcsm"<br />
 [45] "methods"                         "mgcv"<br />
 [47] "multcomp"                        "mvtnorm"<br />
 [49] "nlme"                            "nnet"<br />
 [51] "openair"                         "plotGoogleMaps"<br />
 [53] "plyr"                            "polycor"<br />
 [55] "proto"                           "quantreg"<br />
 [57] "randomForest"                    "Rcmdr"<br />
 [59] "RcmdrPlugin.HH"                  "RColorBrewer"<br />
 [61] "rcom"                            "RCurl"<br />
 [63] "ReadImages"                      "reshape"<br />
 [65] "RExcelInstaller"                 "Rflexpart"<br />
 [67] "rgdal"                           "rgl"<br />
 [69] "rJava"                           "RODBC"<br />
 [71] "rpart"                           "rscproxy"<br />
 [73] "RSQLite"                         "RSQLite.extfuns"<br />
 [75] "RthroughExcelWorkbooksInstaller" "scatterplot3d"<br />
 [77] "sem"                             "semPLS"<br />
 [79] "sfsmisc"                         "sound"<br />
 [81] "sp"                              "SparseM"<br />
 [83] "spatial"                         "spatstat"<br />
 [85] "splines"                         "sqldf"<br />
 [87] "stats"                           "stats4"<br />
 [89] "survival"                        "svMisc"<br />
 [91] "svSocket"                        "tcltk"<br />
 [93] "tools"                           "utils"<br />
 [95] "WriteXLS"                        "xlsReadWrite"<br />
 [97] "xlsx"                            "xlsxjars"<br />
 [99] "XML"                             "zoo"<br />
><br />
</p>

回复 第8楼 的 cogitovita:WIN下每次都装在同一个文件夹下面,把原来的覆盖掉就OK了。LINUX下就完全自动升级了。

回复 第9楼 的 Feng Li:猜什么呢?一堆工具函数?

回复 第13楼 的 cloud_wei:纠正了。说都不会话了。

说个人人皆知的技巧以防有人还不知道:[s:12]

在.Renviron文件(在当前用户的根目录下,Windows 用户如果不会创建该文件可以用Renviron.site文件代替)设置R你的R包路径,比如

<br />
R_LIBS_USER=~/.R/library/<br />


就可以让R把包装在指定的文件夹,就不会比如在linux生成R-x86-unknown-2.13....这样奇怪文件夹了,

当有R更新时,只要运行update.packages()就能更新包了。
</p>

42 packages, 我都嫌多了,原来牛人都上百个,[s:12]

回复 第9楼 的 Feng Li:装了roxygen,估计写包吧。

回复 第15楼 的 ruikoeln:包多不代表人牛啊。我也嫌多,经常删了装,装了删。

> pkgs <- sort(.packages(all.available = TRUE))<br />
> length(pkgs)<br />
[1] 123<br />
> pkgs<br />
  [1] "alabama"       "alphahull"     "animation"     "aplpack"<br />
  [5] "base"          "BB"            "boot"          "cacheSweave"<br />
  [9] "Cairo"         "cairoDevice"   "class"         "cluster"<br />
 [13] "codetools"     "coin"          "colorspace"    "compiler"<br />
 [17] "corrplot"      "cranvas"       "datasets"      "digest"<br />
 [21] "doMC"          "e1071"         "filehash"      "foreach"<br />
 [25] "foreign"       "formatR"       "getopt"        "ggplot2"<br />
 [29] "graphics"      "grDevices"     "grid"          "gWidgets"<br />
 [33] "gWidgetsRGtk2" "hexbin"        "highlight"     "Hmisc"<br />
 [37] "iplots"        "iterators"     "itertools"     "kernlab"<br />
 [41] "KernSmooth"    "lattice"       "mapdata"       "maps"<br />
 [45] "maptools"      "MASS"          "Matrix"        "mclust"<br />
 [49] "methods"       "mgcv"          "mice"          "minqa"<br />
 [53] "mitools"       "modeltools"    "MSG"           "multicore"<br />
 [57] "mvtnorm"       "nlme"          "nnet"          "numDeriv"<br />
 [61] "optimx"        "optparse"      "parser"        "party"<br />
 [65] "pgfSweave"     "plotrix"       "plumbr"        "plyr"<br />
 [69] "pmml"          "proto"         "qtbase"        "qtpaint"<br />
 [73] "quadprog"      "quantreg"      "R2SWF"         "randomForest"<br />
 [77] "rattle"        "Rcgmin"        "RColorBrewer"  "Rcpp"<br />
 [81] "Rd2roxygen"    "reshape"       "rggobi"        "rgl"<br />
 [85] "RgoogleMaps"   "RGtk2"         "rJava"         "roxygen"<br />
 [89] "rpart"         "Rsolnp"        "Rvmmin"        "sandwich"<br />
 [93] "scatterplot3d" "setRNG"        "sgeostat"      "sm"<br />
 [97] "sna"           "som"           "sp"            "SparseM"<br />
[101] "spatial"       "splancs"       "splines"       "stashR"<br />
[105] "stats"         "stats4"        "stringr"       "strucchange"<br />
[109] "survival"      "tcltk"         "TeachingDemos" "tikzDevice"<br />
[113] "tools"         "tripack"       "truncnorm"     "tuneR"<br />
[117] "ucminf"        "utils"         "vcd"           "vioplot"<br />
[121] "XML"           "xtable"        "zoo"          
</p>

回复 第16楼 的 谢益辉:我做矩阵运算比较多,只用一些基本函数,绝大多数情况需要自己造轮子,所以用不着很多的包[s:12]。反而BLAS和LAPACK倒是必须的[s:12] 而 roxygen 一年仅用一次两次来把写好的程序打个包以纪念某个项目完成了。你那里的许多包我都不知道干什么的。[s:12]

回复 第17楼 的 Feng Li:我除了animation包之外其它都是些小功能的包,自己写着玩,反正CRAN也不检查,扔上去就是了。

回复 第14楼 的 Feng Li:

"说个人人皆知的技巧以防有人还不知道:...."

我还真不知道。Windows下貌似不能创建.Renviron文件吧?这种类型的文件夹倒是可以创建。我试了一下Renviron.site怎么不起作用了?倒是直接修改快捷方式管用。你可以介绍一下啊Reviron.site文件应该放在哪里吗?我试了好几个地方,貌似都不管用。

回复 第19楼 的 dclong: .Renviron 应该在你的系统HOME环境变量下,是在 My documents 下面吧。 如果你的R 不加任何参数启动,然就输入getwd()的路径就是。.Renviron 文件可以在Windows gui里新建一个 script, 然后save as .Renviron,如果你的 .Renviron 设置生效,你可以通过 Sys.getenv()函数查看。

关于指定包的路径参见?.libPaths