Dirk Eddelbuettel wrote: > On 17 April 2009 at 10:36, Duncan Murdoch wrote: > | Could you take a look at CRAN and Bioconductor, and count how many > | packages already have a news/changelog file, and how hard it would be to > | convert them to a standard format? > > I can do the count for CRAN using the account we use for cran2deb work. I'll > be travelling this weekend (yay, Boston Marathon!) so please ping me next > week if I forget to aggregate this.
I imagine that Dirk will do a better job than this, but as a point of comparison, I thought I'd look at how many of the CRAN summary pages for each package have a "News/ChangeLog" entry. Starting from http://cran.r-project.org/web/packages/, the links to the packages were extracted and followed. 302 of the 1754 packages returned a page not found error. Of the remaining 1452, the summary page was searched for a News/ChangeLog entry. I don't know how the presence of this entry is determined, but I thought I'd use it as one measure. 389 packages have an entry; 1063 do not. I didn't look at the variety of formats (or names) of these, but I thought this would be at least a starting point. R code and output, including a complete list of which packages do and do not have a ChangeLog entry, is below. I have not used any of the Bioconductor packages, so I don't know if a similar idea would work for them. > Dirk -- Brian Diggs, Ph.D. Senior Research Associate, Department of Surgery, Oregon Health & Science University library(plyr) package.page <- readLines("http://cran.r-project.org/web/packages/") package.lines <- grep("packages/(.*)/index.html",package.page, value=TRUE, perl=TRUE) package.regexp <- regexpr("packages/(.*)/index.html",package.lines, perl=TRUE) package.names <- substr(package.lines, package.regexp+9, package.regexp+attr(package.regexp,"match.length")-12) package.urls <- paste("http://cran.r-project.org/web/packages/",package.names,"/index.html",sep="") package.summaries <- llply(package.urls, function(x) {try(readLines(x), silent=TRUE)}) names(package.summaries) <- package.names # packages that the link did not resolve to a page package.gotsummary <- laply(package.summaries, class)=="character" names(package.summaries[!package.gotsummary]) [1] "aaMI" "abind" "accuracy" [4] "acepack" "actuar" "ada" [7] "adabag" "adapt" "ade4" [10] "ade4TkGUI" "adegenet" "adehabitat" [13] "adimpro" "adk" "adlift" [16] "ads" "afc" "agce" [19] "agreement" "agricolae" "agsemisc" [22] "akima" "allelic" "alphahull" [25] "alr3" "amap" "amei" [28] "anacor" "analogue" "anapuce" [31] "animation" "anm" "aod" [34] "apTreeshape" "ape" "aplpack" [37] "apsrtable" "archetypes" "argosfilter" [40] "arm" "arrayImpute" "arrayMissPattern" [43] "ars" "arules" "arulesNBMiner" [46] "arulesSequences" "ascii" "ash" [49] "aspace" "aspect" "assist" [52] "aster" "asuR" "asympTest" [55] "asypow" "audio" "automap" [58] "aws" "aylmer" "backfitRichards" [61] "backtest" "bark" "bayesCGH" [64] "bayesGARCH" "bayesSurv" "bayesclust" [67] "bayescount" "bayesm" "bayesmix" [70] "bbmle" "bcp" "beanplot" [73] "bear" "benchden" "bentcableAR" [76] "betaper" "betareg" "bethel" [79] "biOps" "biOpsGUI" "biclust" [82] "bicreduc" "bifactorial" "biglm" [85] "bigmemory" "bim" "binGroup" [88] "binMto" "bindata" "binom" [91] "bio.infer" "biopara" "bipartite" [94] "birch" "bise" "bit" [97] "bitops" "bivpois" "blighty" [100] "blockTools" "blockmodeling" "blockrand" [103] "bmd" "bnlearn" "boa" [106] "boolean" "boost" "boot" [109] "bootStepAIC" "bootspecdens" "bootstrap" [112] "bpca" "bqtl" "brainwaver" [115] "brew" "brglm" "bs" [118] "bspec" "bvls" "ca" [121] "caMassClass" "caTools" "cacheSweave" [124] "cacher" "cairoDevice" "calib" [127] "calibrate" "candisc" "canvas" [130] "car" "caret" "cat" [133] "catmap" "catspec" "cba" [136] "ccems" "ccgarch" "cclust" [139] "cellVolumeDist" "celsius" "cem" [142] "cfa" "cggd" "cgh" [145] "cghFLasso" "changeLOS" "cheb" [148] "chemCal" "chemometrics" "choplump" [151] "chplot" "chron" "cir" [154] "circular" "clValid" "clac" [157] "classGraph" "classInt" "classifly" [160] "clim.pact" "climatol" "clinfun" [163] "clinsig" "clue" "clues" [166] "clustTool" "cluster" "clusterGeneration" [169] "clusterRepro" "clusterSim" "clusterfly" [172] "clustvarsel" "clv" "cmprsk" [175] "cobs" "cobs99" "cocorresp" [178] "coda" "codetools" "coin" [181] "colorRamps" "colorspace" "combinat" [184] "compHclust" "compOverlapCorr" "compare" [187] "compoisson" "compositions" "concor" [190] "concord" "conf.design" "connectedness" [193] "contfrac" "contrast" "convexHaz" [196] "copas" "copula" "corcounts" [199] "corpcor" "corpora" "corrgram" [202] "corrperm" "covRobust" "coxphf" [205] "coxphw" "coxrobust" "cramer" [208] "crank" "crawl" "crossdes" [211] "crosshybDetector" "crq" "cslogistic" [214] "cts" "ctv" "curvetest" [217] "cwhmisc" "cyclones" "data.table" [220] "dataframes2xls" "date" "dblcens" [223] "ddesolve" "ddst" "deSolve" [226] "deal" "debug" "degreenet" [229] "deldir" "delt" "demogR" [232] "denpro" "denstrip" "depmix" [235] "depmixS4" "depth" "desirability" [238] "dfcrm" "dglm" "diagram" [241] "diamonds" "dice" "dichromat" [244] "diffractometry" "digest" "diptest" [247] "dirichlet" "dispmod" "distr" [250] "distrDoc" "distrEx" "distrMod" [253] "distrSim" "distrTEst" "distrTeach" [256] "distributions" "divagis" "diveMove" [259] "dlm" "dlmap" "doBy" [262] "dplR" "dprep" "dr" [265] "drc" "drfit" "drm" [268] "dse" "dti" "dtt" [271] "dtw" "dyad" "dyn" [274] "dynCorr" "dynamicGraph" "dynamicTreeCut" [277] "dynamo" "dynlm" "e1071" [280] "eRm" "earth" "eba" [283] "ecespa" "eco" "ecodist" [286] "ecolMod" "effects" "eha" [289] "eiPack" "eigenmodel" "elasticnet" [292] "ellipse" "elliptic" "elrm" [295] "emdbook" "emme2" "empiricalBayes" [298] "emplik" "emu" "energy" [301] "ensembleBMA" "entropy" package.hasChangeLog <- laply(package.summaries[package.gotsummary], function(x) {length(grep("News/ChangeLog", x)) > 0}) names(package.hasChangeLog) <- package.names[package.gotsummary] table(package.hasChangeLog) package.hasChangeLog FALSE TRUE 1063 389 dput(package.hasChangeLog) structure(c(FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, FALSE), .Names = c("ADaCGH", "AER", "AIGIS", "AIS", "ALS", "AMORE", "ARES", "AcceptanceSampling", "AdMit", "AdaptFit", "AlgDesign", "Amelia", "AnalyzeFMRI", "Animal", "AquaEnv", "ArDec", "BACCO", "BARD", "BAS", "BAYSTAR", "BB", "BCE", "BGSIMD", "BHH2", "BLCOP", "BMA", "BMN", "BPHO", "BSDA", "BSagri", "BaM", "BayHaz", "BayesDA", "BayesTree", "BayesValidate", "BayesX", "Bchron", "Bhat", "BiasedUrn", "BioIDMapper", "Biodem", "BiodiversityR", "BiplotGUI", "Bolstad", "BootCL", "BootPR", "BradleyTerry", "Brobdingnag", "BsMD", "CADFtest", "CADStat", "CCA", "CDNmoney", "CGIwithR", "CHsharp", "CORREP", "COZIGAM", "CPE", "CTFS", "CTT", "CVThresh", "Cairo", "CarbonEL", "CellularAutomaton", "ChainLadder", "CircStats", "CoCo", "ComPairWise", "CombMSC", "CompetingRiskFrailty", "Containers", "ConvCalendar", "ConvergenceConcepts", "CoxBoost", "CreditMetrics", "CvM2SL1Test", "CvM2SL2Test", "DAAG", "DAAGbio", "DAAGxtras", "DAKS", "DBI", "DCluster", "DDHFm", "DEA", "DEoptim", "DICOM", "DPpackage", "DTK", "Davies", "Defaults", "Depela", "DescribeDisplay", "Design", "Devore5", "Devore6", "Devore7", "DiagnosisMed", "DierckxSpline", "EDR", "EMC", "EMCC", "EMD", "EMJumpDiffusion", "ETC", "EVER", "EbayesThresh", "Ecdat", "EffectiveDose", "ElemStatLearn", "EngrExpt", "Epi", "epiR", "epibasix", "epicalc", "epitools", "eqtl", "equivalence", "ergm", "etm", "evd", "evdbayes", "evir", "exactLoglinTest", "exactRankTests", "exactmaxsel", "exams", "experiment", "expert", "extRemes", "FAiR", "FBN", "FD", "FGN", "FITSio", "FKBL", "FKF", "FTICRMS", "FactoClass", "FactoMineR", "Fahrmeir", "FieldSim", "FinTS", "FitAR", "Flury", "Formula", "FrF2", "FracSim", "FunCluster", "FunNet", "fArma", "fAsianOptions", "fAssets", "fBasics", "fBonds", "fCalendar", "fCopulae", "fEcofin", "fExoticOptions", "fExtremes", "fGarch", "fImport", "fMultivar", "fNonlinear", "fOptions", "fPortfolio", "fRegression", "fSeries", "fTrading", "fUnitRoots", "fUtilities", "fame", "far", "faraway", "fast", "fastICA", "fbati", "fda", "fdim", "fdrtool", "feature", "fechner", "ff", "ffmanova", "fgac", "fgui", "fields", "filehash", "filehashSQLite", "financial", "fingerprint", "fishmethods", "fit4NM", "fitdistrplus", "flashClust", "flexclust", "flexmix", "fmri", "foba", "forecasting", "foreign", "forensic", "fork", "fortunes", "forward", "fossil", "fpc", "fpca", "fpow", "fracdiff", "fractal", "frailtypack", "frontier", "fso", "ftnonpar", "fts", "futile", "fuzzyFDR", "fuzzyOP", "fuzzyRankTests", "fxregime", "G1DBN", "GAMBoost", "GDD", "GEOmap", "GExMap", "GFMaps", "GLDEX", "GOSim", "GPArotation", "GRASS", "GRRGI", "GSA", "GSM", "GenABEL", "GenKern", "GeneCycle", "GeneF", "GeneNT", "GeneNet", "Geneland", "GeoXp", "GillespieSSA", "GridR", "GroupSeq", "g.data", "gRain", "gRbase", "gRc", "gWidgets", "gWidgetsRGtk2", "gWidgetsWWW", "gWidgetsrJava", "gWidgetstcltk", "gafit", "gam", "gamair", "gamlss", "gamlss.cens", "gamlss.dist", "gamlss.mx", "gamlss.nl", "gamlss.tr", "gap", "gbev", "gbm", "gbs", "gcExplorer", "gcl", "gclus", "gcmrec", "gdata", "gee", "geepack", "geiger", "genalg", "gene2pathway", "genetics", "geoR", "geoRglm", "geomapdata", "geometry", "geonames", "geozoo", "getopt", "ggm", "ggplot", "ggplot2", "ghyp", "giRaph", "gibbs.met", "glasso", "gld", "glmc", "glmmAK", "glmmBUGS", "glmmML", "glmnet", "glmpath", "glpk", "gmaps", "gmm", "gmodels", "gmp", "gmt", "gmvalid", "gnm", "goalprog", "gof", "gogarch", "gpclib", "gplots", "gpls", "grImport", "grade", "granova", "graph", "graphicsQC", "grasp", "gregmisc", "gridBase", "grnnR", "grouped", "grplasso", "grpreg", "gsarima", "gsl", "gss", "gstat", "gsubfn", "gtm", "gtools", "gumbel", "gvlma", "HAPim", "HFWutils", "HH", "HI", "HSAUR", "HTMLapplets", "HadoopStreaming", "HaploSim", "HardyWeinberg", "HiddenMarkov", "Hmisc", "HydroMe", "HyperbolicDist", "hacks", "hapassoc", "haplo.ccs", "haplo.stats", "hapsim", "hash", "hbim", "hddplot", "hdeco", "hdf5", "hdrcde", "heatmap.plus", "helloJavaWorld", "heplots", "hett", "hexView", "hexbin", "hier.part", "hierfstat", "hints", "hlr", "hmm.discnp", "hoa", "homals", "homtest", "hopach", "hot", "howmany", "hsmm", "httpRequest", "hwde", "hwriter", "hybridHclust", "hydrogeo", "hydrosanity", "hyperdirichlet", "hypergeo", "IBrokers", "ICE", "ICEinfer", "ICS", "ICSNP", "IDPmisc", "ISA", "ISOcodes", "ISwR", "Icens", "Iso", "ibdreg", "ic.infer", "ic50", "icomp", "identity", "ifa", "ifs", "ifultools", "ig", "igraph", "iid.test", "imprProbEst", "impute", "imputeMDR", "ineq", "inetwork", "influence.ME", "inline", "intcox", "intervals", "introgress", "iplots", "ipptoolbox", "ipred", "irr", "irtProb", "irtoys", "ismev", "isotone", "its", "ivivc", "JADE", "JGR", "JM", "JavaGD", "JointGLM", "JointModeling", "JudgeIt", "jit", "jointDiag", "KMsurv", "Kendall", "KernSmooth", "kappalab", "kerfdr", "kernelPop", "kernlab", "kin.cohort", "kinship", "kknn", "klaR", "klin", "kml", "knnTree", "knncat", "knnflex", "knorm", "kohonen", "ks", "kst", "kza", "kzft", "kzs", "LDheatmap", "LDtests", "LIM", "LIStest", "LLAhclust", "LLN", "LMGene", "LambertW", "LearnBayes", "LearnEDA", "Lmoments", "LogConcDEAD", "LogicReg", "LoopAnalyst", "LowRankQP", "labdsv", "labeltodendro", "labstatR", "laercio", "lago", "lancet.iraqmortality", "languageR", "lars", "laser", "lasso2", "latentnet", "latentnetHRT", "lattice", "latticeExtra", "latticist", "lawstat", "lazy", "lcd", "lcda", "ldDesign", "lda.cv", "ldbounds", "leaps", "lga", "lgtdl", "lhs", "limSolve", "linprog", "ljr", "lme4", "lmeSplines", "lmec", "lmm", "lmodel2", "lmom", "lmomRFA", "lmomco", "lmtest", "lnMLE", "locfdr", "locfit", "locpol", "lodplot", "logcondens", "logilasso", "logistf", "loglognorm", "logregperm", "logspline", "lokern", "longRPart", "longitudinal", "longmemo", "lpSolve", "lpSolveAPI", "lpc", "lpridge", "lsa", "lspls", "lss", "ltm", "ltsa", "luca", "lvplot", "MAMSE", "MAclinical", "MBA", "MBESS", "MCAPS", "MCE", "MCMCglmm", "MCMCpack", "MCPAN", "MCPMod", "MChtest", "MDD", "MEMSS", "MFDA", "MIfuns", "MKLE", "MKmisc", "MLDA", "MLDS", "MLEcens", "MMG", "MNP", "MPV", "MSBVAR", "MSVAR", "MarkedPointProcess", "MasterBayes", "MatchIt", "Matching", "Matrix", "Metabonomic", "MiscPsycho", "ModelMap", "MultEq", "mAr", "mFilter", "maanova", "magic", "mapLD", "mapdata", "mapproj", "maps", "maptools", "maptree", "marelac", "marginTree", "marginalmodelplots", "markerSearchPower", "mathgraph", "matlab", "matrixcalc", "maxLik", "maxstat", "mblm", "mboost", "mc2d", "mcgibbsit", "mclust", "mclust02", "mcmc", "mco", "mda", "meboot", "mefa", "meifly", "memisc", "merror", "meta", "metaMA", "metacor", "mfp", "mgcv", "mhsmm", "mi", "micEcon", "mice", "mimR", "minet", "minpack.lm", "minxent", "mirf", "misc3d", "mitools", "mix", "mixPHM", "mixRasch", "mixdist", "mixer", "mixlow", "mixreg", "mixstock", "mixtools", "mlCopulaSelection", "mlbench", "mlegp", "mlica", "mlmRev", "mlogit", "mmcm", "mmlcr", "mnormt", "moc", "modeest", "modehunt", "modeltools", "moduleColor", "mokken", "mombf", "moments", "monoProc", "monomvn", "monreg", "moonsun", "mota", "mpm", "mprobit", "mra", "mratios", "mrdrc", "msBreast", "msDilution", "msProcess", "msProstate", "msm", "muS2RC", "muStat", "muUtil", "muhaz", "multcomp", "multcompView", "multic", "multicore", "multilevel", "multinomRob", "multipol", "multtest", "muscor", "mvbutils", "mvgraph", "mvna", "mvnmle", "mvnormtest", "mvoutlier", "mvpart", "mvtBinaryEP", "mvtnorm", "mvtnormpcs", "NADA", "NISTnls", "NMMAPSlite", "NMRS", "NORMT3", "NRAIA", "NestedCohort", "NetIndices", "nFDR", "nFactors", "ncdf", "ncf", "ncomplete", "negenes", "netmodels", "network", "networksis", "neural", "neuralnet", "nice", "nleqslv", "nlme", "nlmeODE", "nlrwr", "nls2", "nlstools", "nlt", "nltm", "nlts", "nnls", "noia", "nonbinROC", "nor1mix", "norm", "normalp", "normwn.test", "nortest", "noverlap", "np", "nparcomp", "npde", "nplplot", "npmc", "npmlreg", "nsRFA", "numDeriv", "nws", "OAIHarvester", "OPE", "ORMDR", "Oarray", "Oncotree", "OrdFacReg", "OrdMonReg", "obsSens", "oc", "oce", "odesolve", "odfWeave", "ofw", "onemap", "onion", "openNLP", "openNLPmodels", "opentick", "operators", "optmatch", "orientlib", "orloca", "orloca.es", "orth", "orthogonalsplinebasis", "orthopolynom", "ouch", "outliers", "oz", "PASWR", "PBSddesolve", "PBSmapping", "PBSmodelling", "PET", "PHYLOGR", "PK", "PKfit", "PKtools", "PMA", "POT", "PSAgraphics", "PSM", "PTAk", "PairViz", "Peaks", "PearsonICA", "PerformanceAnalytics", "PhViD", "PhySim", "PolynomF", "Pomic", "PredictiveRegression", "PresenceAbsence", "ProfessR", "PtProcess", "PwrGSD", "pARccs", "pack", "packClassic", "pairwiseCI", "paleoTS", "paltran", "pamr", "pan", "panel", "papply", "paran", "partitions", "partsm", "party", "pastecs", "pbatR", "pcaPP", "pcalg", "pcse", "pcurve", "pear", "pec", "pedigree", "penalized", "penalizedSVM", "peperr", "permax", "permtest", "perturb", "pga", "pgam", "pgirmess", "phangorn", "pheno", "phmm", "phpSerialize", "picante", "pinktoe", "pixmap", "plRasch", "playwith", "plink", "plm", "plotSEMM", "plotpc", "plotrix", "pls", "plsgenomics", "plspm", "plugdensity", "plyr", "pmg", "pmml", "poLCA", "poilog", "polspline", "polyapost", "polycor", "polydect", "polynom", "pomp", "popbio", "popgen", "poplab", "portfolio", "portfolioSim", "powell", "powerGWASinteraction", "powerpkg", "ppc", "ppls", "pps", "prabclus", "predbayescor", "predmixcor", "prefmod", "prettyR", "prim", "primer", "princurve", "prob", "prodlim", "profileModel", "profr", "proftools", "proj4", "proptest", "proto", "proxy", "pscl", "pseudo", "pspearman", "pspline", "psy", "psych", "psychometric", "psyphy", "pvclust", "pwr", "pwt", "QCA", "QCAGUI", "QRMlib", "QuantPsyc", "qAnalyst", "qcc", "qdg", "qgen", "qlspack", "qp", "qpcR", "qtl", "qtlDesign", "qtlbim", "qtlbook", "quadprog", "qualV", "quantchem", "quantmod", "quantreg", "quantregForest", "qvalue", "qvcalc", "R.cache", "R.huge", "R.matlab", "R.methodsS3", "R.oo", "R.rsp", "R.utils", "R2HTML", "R2WinBUGS", "R2jags", "RArcInfo", "RBGL", "RBloomberg", "RColorBrewer", "RCurl", "RDieHarder", "REQS", "RExcelInstaller", "RFA", "RFOC", "RFreak", "RGrace", "RGraphics", "RGtk2", "RHRV", "RHmm", "RII", "RItools", "RJDBC", "RJaCGH", "RKEA", "RLMM", "RLRsim", "RLadyBug", "RM2", "RMTstat", "RMySQL", "RNetCDF", "ROCR", "RODBC", "ROptEst", "ROptEstOld", "ROptRegTS", "ROracle", "RPMG", "RPostgreSQL", "RPyGeo", "RQDA", "RQuantLib", "RSAGA", "RSEIS", "RSQLite", "RSVGTipsDevice", "RScaLAPACK", "RSeqMeth", "RSurvey", "RSvgDevice", "RTOMO", "RTisean", "RUnit", "RWeka", "RWinEdt", "RXshrink", "RadioSonde", "RandVar", "RandomFields", "RankAggreg", "RaschSampler", "Ratings", "Rcapture", "Rcmdr", "RcmdrPlugin.Export", "RcmdrPlugin.FactoMineR", "RcmdrPlugin.HH", "RcmdrPlugin.IPSUR", "RcmdrPlugin.SurvivalT", "RcmdrPlugin.TeachingDemos", "RcmdrPlugin.epack", "RcmdrPlugin.orloca", "RcmdrPlugin.qcc", "RcmdrPlugin.survival", "Rcplex", "Rcpp", "Rcsdp", "Read.isi", "Reliability", "ResearchMethods", "ResistorArray", "Rfwdmv", "Rglpk", "RiboSort", "Rigroup", "Rlab", "Rlabkey", "Rlsf", "Rmpi", "RobAStBase", "RobLox", "RobRex", "Rpad", "Rsac", "Rserve", "Rsge", "Rsundials", "Rsymphony", "Runuran", "Rvelslant", "Rwave", "Ryacas", "r2lUniv", "rJava", "rPorta", "rSymPy", "race", "rake", "ramps", "randaes", "random", "randomForest", "randomLCA", "randomSurvivalForest", "randtoolbox", "rankreg", "rateratio.test", "rattle", "rbenchmark", "rbounds", "rbugs", "rcdd", "rcdk", "rcdklibs", "rcom", "rcompgen", "rconifers", "rda", "rdetools", "realized", "ref", "registry", "regress", "regsubseq", "regtest", "rela", "relaimpo", "relations", "relax", "relaxo", "reldist", "relimp", "relsurv", "remMap", "repolr", "reporttools", "reshape", "resper", "reweight", "rgcvpack", "rgdal", "rgenoud", "rggobi", "rgl", "rgr", "rgrs", "rhosp", "richards", "rimage", "rindex", "risksetROC", "rjacobi", "rjags", "rjson", "rlecuyer", "rmeta", "rmetasim", "rngwell19937", "robCompositions", "robfilter", "robust", "robustbase", "rootSolve", "roxygen", "rpanel", "rpart", "rpubchem", "rpvm", "rqmcmb2", "rrcov", "rrp", "rscproxy", "rsm", "rsprng", "rstream", "rtiff", "rtv", "runjags", "rv", "rwm", "rwt", "SASPECT", "SASmixed", "SASxport", "SDDA", "SDaA", "SGCS", "SGP", "SIN", "SLmisc", "SMC", "SMPracticals", "SMVar", "SNPMaP", "SNPMaP.cdm", "SNPassoc", "SNPmaxsel", "SQLiteDF", "SQLiteMap", "SRPM", "STAR", "ScottKnott", "SemiPar", "SenSrivastava", "SensoMineR", "SeqKnn", "SharedHT2", "SiZer", "SimComp", "SimHap", "SimpleTable", "Snowball", "SoDA", "SoPhy", "SparseM", "SpatialExtremes", "SpatialNP", "SpectralGEM", "SpherWave", "StatDA", "StatDataML", "StatFingerprints", "StatMatch", "Stem", "StreamMetabolism", "SubpathwayMiner", "SuppDists", "SweaveListingUtils", "SwissAir", "SyNet", "Synth", "s20x", "sabreR", "sac", "sampfling", "sampleSelection", "sampling", "samr", "sandwich", "sapa", "sbgcop", "sca", "scagnostics", "scaleboot", "scape", "scapeMCMC", "scatterplot3d", "schoolmath", "sciplot", "scout", "scrime", "scuba", "sda", "sdcMicro", "sdcTable", "sde", "sdtalt", "sdtoolkit", "seacarb", "seas", "seewave", "segclust", "segmented", "selectiongain", "sem", "sendplot", "sensR", "sensitivity", "seqinr", "seqmon", "seriation", "session", "setRNG", "sets", "sfsmisc", "sgeostat", "shape", "shapefiles", "shapes", "siar", "sigma2tools", "signal", "signalextraction", "simba", "simco", "simecol", "simex", "similarityRichards", "simone", "simpleboot", "singlecase", "sisus", "skewt", "sm", "sma", "smacof", "smatr", "smoothSurv", "smoothtail", "sn", "sna", "snow", "snowFT", "snowfall", "snp.plotter", "snpXpert", "som", "sound", "sp", "spBayes", "space", "spam", "sparseLDA", "spatclus", "spatgraphs", "spatialCovariance", "spatialkernel", "spatialsegregation", "spatstat", "spc", "spcosa", "spdep", "spe", "spectralGP", "spectrino", "spgrass6", "spgwr", "splancs", "spls", "splus2R", "spssDDI", "spsurvey", "spuRs", "sqldf", "ssanv", "ssize.fdr", "sspir", "sspline", "st", "staRt", "stab", "startupmsg", "stashR", "statmod", "statnet", "stepPlr", "stepwise", "stinepack", "stochasticGEM", "stochmod", "stream.net", "strucchange", "subplex", "subselect", "sudoku", "supclust", "superpc", "surv2sample", "survBayes", "survcomp", "surveillance", "survey", "surveyNG", "survival", "survivalROC", "survrec", "svGUI", "svIDE", "svMisc", "svSocket", "svcR", "svcm", "svmpath", "systemfit", "TIMP", "TRAMPR", "TRIANG", "TSA", "TSHRC", "TSMySQL", "TSP", "TSPostgreSQL", "TSSQLite", "TSdbi", "TSfame", "TShistQuote", "TSodbc", "TSpadi", "TTR", "TWIX", "TeachingDemos", "TeachingSampling", "TinnR", "TraMineR", "TwoWaySurvival", "TwslmSpikeWeight", "taskPR", "tawny", "tcltk2", "tdist", "tdm", "tdthap", "tensor", "tensorA", "termstrc", "tframe", "tframePlus", "tgp", "tiger", "tileHMM", "time", "timeDate", "timeSeries", "timereg", "timsac", "tis", "titan", "titecrm", "tkrgl", "tkrplot", "tlemix", "tlnise", "tm", "tmvtnorm", "topmodel", "tossm", "tpr", "trackObjs", "tradeCosts", "tree", "treelet", "triangle", "trimcluster", "trip", "tripEstimation", "tripack", "truncgof", "truncnorm", "truncreg", "trust", "tsDyn", "tsModel", "tseries", "tseriesChaos", "tsfa", "tslars", "tuneR", "tutoR", "twang", "tweedie", "twslm", "UNF", "USPS", "Umacs", "UsingR", "ucminf", "udunits", "ump", "unbalhaar", "uncompress", "uniCox", "untb", "urca", "urn", "uroot", "VDCutil", "VGAM", "VIM", "VLMC", "VR", "VaR", "VhayuR", "vabayelMix", "varSelRF", "varmixt", "vars", "vbmp", "vcd", "vegan", "verification", "verify", "vioplot", "vowels", "vrmlgen", "vrtest", "WINRPACK", "WWGbook", "WaveCGH", "WeedMap", "WhatIf", "WilcoxCV", "WriteXLS", "wasim", "waveclock", "waved", "wavelets", "waveslim", "wavethresh", "wccsom", "wgaim", "wikibooks", "wle", "wmtsa", "wnominate", "wombsoft", "wordnet", "write.snns", "XML", "XReg", "x12", "xgobi", "xtable", "xts", "YaleToolkit", "YourCast", "yaImpute", "yacca", "yaml", "yest", "ZIGP", "Zelig", "zipfR", "zoeppritz", "zoo", "zyp")) ______________________________________________ R-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-devel