R version 2.9.0 (2009-04-17) Copyright (C) 2009 The R Foundation for Statistical Computing ISBN 3-900051-07-0 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > x <- array(list('A' + ,'A' + ,'D' + ,'A' + ,'B' + ,'B' + ,'A' + ,'C' + ,'A' + ,'B' + ,'A' + ,'C' + ,'D' + ,'B' + ,'A' + ,'A' + ,'D' + ,'A' + ,'D' + ,'C' + ,'C' + ,'D' + ,'D' + ,'B' + ,'B' + ,'A' + ,'C' + ,'A' + ,'A' + ,'A' + ,'B' + ,'D' + ,'D' + ,'C' + ,'A' + ,'B' + ,'A' + ,'D' + ,'A' + ,'A' + ,'B' + ,'A' + ,'B' + ,'B' + ,'C' + ,'A' + ,'B' + ,'C' + ,'B' + ,'B' + ,'C' + ,'A' + ,'B' + ,'D' + ,'A' + ,'A' + ,'C' + ,'D' + ,'B' + ,'B' + ,'A' + ,'D' + ,'A' + ,'C' + ,'A' + ,'D' + ,'B' + ,'B' + ,'A' + ,'A' + ,'A' + ,'D' + ,'A' + ,'B' + ,'A' + ,'A' + ,'D' + ,'A' + ,'A' + ,'A' + ,'A' + ,'B' + ,'A' + ,'A' + ,'C' + ,'A' + ,'A' + ,'A' + ,'A' + ,'D' + ,'C' + ,'C' + ,'C' + ,'A' + ,'B' + ,'A' + ,'B' + ,'C' + ,'C' + ,'C' + ,'B' + ,'A' + ,'A' + ,'A' + ,'A' + ,'A' + ,'A' + ,'C' + ,'A' + ,'A' + ,'A' + ,'B' + ,'B' + ,'D' + ,'C' + ,'C' + ,'A' + ,'A' + ,'A' + ,'B' + ,'C' + ,'C' + ,'A' + ,'B' + ,'A' + ,'D' + ,'D' + ,'D' + ,'A' + ,'A' + ,'D' + ,'A' + ,'A' + ,'A' + ,'A' + ,'A' + ,'B' + ,'B' + ,'A' + ,'A' + ,'A' + ,'B' + ,'D' + ,'A' + ,'A' + ,'C' + ,'A' + ,'D' + ,'A' + ,'C' + ,'A' + ,'C' + ,'A' + ,'A' + ,'D' + ,'D' + ,'B' + ,'B' + ,'A' + ,'C' + ,'A' + ,'C' + ,'C' + ,'A' + ,'C' + ,'A' + ,'B' + ,'A' + ,'C' + ,'C' + ,'A' + ,'A' + ,'B' + ,'A' + ,'B' + ,'C' + ,'C' + ,'C' + ,'D' + ,'B' + ,'D' + ,'D' + ,'C' + ,'A' + ,'A' + ,'D' + ,'D' + ,'C' + ,'D' + ,'D' + ,'C' + ,'A' + ,'A' + ,'D' + ,'C' + ,'C' + ,'A' + ,'D' + ,'B' + ,'A' + ,'A' + ,'A' + ,'B' + ,'C' + ,'B' + ,'D' + ,'C' + ,'A' + ,'B' + ,'B' + ,'C' + ,'C' + ,'D' + ,'D' + ,'A' + ,'D' + ,'D' + ,'D' + ,'D' + ,'D' + ,'D' + ,'A' + ,'B' + ,'C' + ,'C' + ,'A' + ,'B' + ,'B' + ,'D' + ,'D' + ,'A' + ,'C' + ,'A' + ,'D' + ,'B' + ,'C' + ,'A' + ,'C' + ,'C' + ,'D' + ,'A' + ,'C' + ,'A' + ,'C' + ,'B' + ,'D' + ,'B' + ,'C' + ,'C' + ,'A' + ,'A' + ,'A' + ,'A' + ,'C' + ,'A' + ,'A' + ,'A' + ,'D' + ,'B' + ,'C' + ,'C' + ,'C' + ,'D' + ,'A' + ,'A' + ,'D' + ,'C' + ,'C' + ,'D' + ,'C' + ,'A' + ,'B' + ,'D' + ,'A' + ,'D' + ,'B' + ,'A' + ,'A' + ,'C' + ,'A' + ,'B' + ,'D' + ,'C' + ,'B' + ,'C' + ,'B' + ,'B' + ,'C' + ,'B' + ,'A' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'C' + ,'C' + ,'A' + ,'C' + ,'C' + ,'C' + ,'A' + ,'A' + ,'A' + ,'A' + ,'D' + ,'C' + ,'D' + ,'C' + ,'C' + ,'B' + ,'A' + ,'C' + ,'C' + ,'D' + ,'A' + ,'D' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'D' + ,'A' + ,'C' + ,'C' + ,'D' + ,'D' + ,'D' + ,'C' + ,'A' + ,'C' + ,'C' + ,'D' + ,'B' + ,'B' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'B' + ,'D' + ,'B' + ,'A' + ,'A' + ,'B' + ,'D' + ,'A' + ,'B' + ,'C' + ,'B' + ,'D' + ,'D' + ,'B' + ,'B' + ,'A' + ,'C' + ,'D' + ,'A' + ,'D' + ,'D' + ,'D' + ,'D' + ,'D' + ,'A' + ,'A' + ,'B' + ,'A' + ,'A' + ,'C' + ,'B' + ,'B' + ,'B' + ,'A' + ,'A' + ,'D' + ,'B' + ,'D' + ,'B' + ,'C' + ,'B' + ,'B' + ,'A' + ,'B' + ,'D' + ,'A' + ,'A' + ,'B' + ,'B' + ,'B' + ,'A' + ,'A' + ,'A' + ,'D' + ,'C' + ,'B' + ,'B' + ,'A' + ,'A' + ,'D' + ,'A' + ,'D' + ,'D' + ,'A' + ,'B' + ,'D' + ,'B' + ,'A' + ,'A' + ,'D' + ,'A' + ,'B' + ,'B' + ,'B' + ,'A' + ,'A' + ,'A' + ,'B' + ,'A' + ,'A' + ,'B' + ,'D' + ,'D' + ,'B' + ,'B' + ,'D' + ,'A' + ,'C' + ,'B' + ,'A' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'B' + ,'B' + ,'A' + ,'A' + ,'A' + ,'A' + ,'B' + ,'D' + ,'B' + ,'D' + ,'A' + ,'A' + ,'C' + ,'C' + ,'A' + ,'D' + ,'A' + ,'D' + ,'D' + ,'A' + ,'A' + ,'A' + ,'A' + ,'A' + ,'A' + ,'B' + ,'B' + ,'D' + ,'A' + ,'B' + ,'C' + ,'A' + ,'D' + ,'D' + ,'D' + ,'A' + ,'B' + ,'B' + ,'A' + ,'D' + ,'A' + ,'A' + ,'C' + ,'D' + ,'C' + ,'B' + ,'A' + ,'A' + ,'B' + ,'C' + ,'A' + ,'A' + ,'A' + ,'A' + ,'A' + ,'D' + ,'B' + ,'A' + ,'A' + ,'A' + ,'B' + ,'D' + ,'A' + ,'C' + ,'C' + ,'A' + ,'A' + ,'B' + ,'C' + ,'B' + ,'C' + ,'B' + ,'B' + ,'B' + ,'C' + ,'D' + ,'A' + ,'C' + ,'B' + ,'B' + ,'A' + ,'A' + ,'C' + ,'D' + ,'B' + ,'B' + ,'C' + ,'B' + ,'A' + ,'A' + ,'B' + ,'B' + ,'D' + ,'C' + ,'A' + ,'A' + ,'C' + ,'A' + ,'C' + ,'C' + ,'C' + ,'A' + ,'D' + ,'A' + ,'D' + ,'B' + ,'D' + ,'D' + ,'A' + ,'B' + ,'B' + ,'C' + ,'A' + ,'A' + ,'C' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'B' + ,'B' + ,'C' + ,'D' + ,'C' + ,'A' + ,'B' + ,'A' + ,'D' + ,'D' + ,'D' + ,'A' + ,'C' + ,'D' + ,'A' + ,'B' + ,'A' + ,'C' + ,'A' + ,'C' + ,'A' + ,'B' + ,'A' + ,'A' + ,'D' + ,'A' + ,'B' + ,'D' + ,'A' + ,'D' + ,'B' + ,'C' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'C' + ,'C' + ,'B' + ,'C' + ,'C' + ,'B' + ,'D' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'D' + ,'A' + ,'B' + ,'A' + ,'B' + ,'D' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'A' + ,'B' + ,'C' + ,'D' + ,'C' + ,'B' + ,'D' + ,'C' + ,'C' + ,'A' + ,'A' + ,'B' + ,'B' + ,'A' + ,'A' + ,'C' + ,'D' + ,'A' + ,'D' + ,'A' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'C' + ,'A' + ,'A' + ,'A' + ,'A' + ,'B' + ,'A' + ,'B' + ,'B' + ,'A' + ,'B' + ,'D' + ,'A' + ,'A' + ,'A' + ,'D' + ,'D' + ,'D' + ,'A' + ,'D' + ,'B' + ,'A' + ,'A' + ,'B' + ,'A' + ,'D' + ,'C' + ,'A' + ,'A' + ,'D' + ,'A' + ,'C' + ,'A' + ,'A' + ,'B' + ,'C' + ,'C' + ,'C' + ,'C' + ,'D' + ,'B' + ,'B' + ,'A' + ,'A' + ,'B' + ,'D' + ,'C' + ,'A' + ,'B' + ,'A' + ,'C' + ,'A' + ,'A' + ,'A' + ,'D' + ,'C' + ,'A' + ,'C' + ,'A' + ,'B' + ,'A' + ,'B' + ,'A' + ,'C' + ,'D' + ,'B' + ,'B' + ,'C' + ,'B' + ,'D' + ,'B' + ,'B' + ,'D' + ,'A' + ,'B' + ,'A' + ,'A' + ,'B' + ,'A' + ,'C' + ,'A' + ,'D' + ,'B' + ,'D' + ,'A' + ,'D' + ,'D' + ,'A' + ,'A' + ,'B' + ,'A' + ,'A' + ,'A' + ,'D' + ,'A' + ,'B' + ,'C' + ,'A' + ,'A' + ,'A' + ,'A' + ,'B' + ,'D' + ,'C' + ,'D' + ,'C' + ,'A' + ,'B' + ,'C' + ,'D' + ,'C' + ,'A' + ,'A' + ,'C' + ,'C' + ,'A' + ,'C' + ,'C' + ,'C' + ,'A' + ,'D' + ,'A' + ,'A' + ,'A' + ,'B' + ,'A' + ,'D' + ,'C' + ,'B' + ,'C' + ,'D' + ,'A' + ,'C' + ,'B' + ,'C' + ,'D' + ,'B' + ,'B' + ,'B' + ,'C' + ,'C' + ,'A' + ,'C' + ,'C' + ,'C' + ,'D' + ,'C' + ,'D' + ,'B' + ,'D' + ,'A' + ,'A' + ,'A' + ,'A' + ,'D' + ,'B' + ,'D' + ,'D' + ,'D' + ,'D' + ,'B' + ,'B' + ,'A' + ,'A' + ,'A' + ,'C' + ,'A' + ,'B' + ,'B' + ,'C' + ,'D' + ,'C' + ,'A' + ,'A' + ,'A' + ,'D' + ,'D' + ,'D' + ,'D' + ,'D' + ,'A' + ,'B' + ,'B' + ,'C' + ,'B' + ,'B' + ,'A' + ,'D' + ,'B' + ,'D' + ,'C' + ,'D' + ,'A' + ,'B' + ,'B' + ,'D' + ,'D' + ,'B' + ,'C' + ,'D' + ,'B' + ,'D' + ,'D' + ,'C' + ,'B' + ,'C' + ,'B' + ,'A' + ,'D' + ,'B' + ,'D' + ,'D' + ,'B' + ,'C' + ,'D' + ,'A' + ,'A' + ,'D' + ,'B' + ,'A' + ,'A' + ,'B' + ,'B' + ,'D' + ,'D' + ,'A' + ,'B' + ,'B' + ,'B' + ,'A' + ,'D' + ,'D' + ,'D' + ,'A' + ,'C' + ,'C' + ,'D' + ,'A' + ,'A' + ,'A' + ,'B' + ,'B' + ,'B' + ,'D' + ,'A' + ,'D' + ,'B' + ,'C' + ,'D' + ,'A' + ,'A' + ,'D' + ,'C' + ,'B' + ,'C' + ,'D' + ,'D' + ,'D' + ,'A' + ,'A' + ,'A' + ,'D' + ,'D' + ,'A' + ,'B' + ,'A' + ,'A' + ,'C' + ,'A' + ,'C' + ,'A' + ,'B' + ,'A' + ,'A' + ,'D' + ,'A' + ,'D' + ,'B' + ,'A' + ,'A' + ,'D' + ,'D' + ,'B' + ,'B' + ,'B' + ,'C' + ,'D' + ,'D' + ,'A' + ,'C' + ,'D' + ,'D' + ,'D' + ,'C' + ,'A' + ,'B' + ,'C' + ,'A' + ,'A' + ,'C' + ,'A' + ,'C' + ,'A' + ,'D' + ,'D' + ,'B' + ,'A' + ,'C' + ,'B' + ,'C' + ,'D' + ,'A' + ,'C' + ,'B' + ,'C' + ,'A' + ,'B' + ,'C' + ,'D' + ,'C' + ,'B' + ,'D' + ,'D' + ,'D' + ,'A' + ,'B' + ,'B' + ,'D' + ,'D' + ,'C' + ,'A') + ,dim=c(6 + ,162) + ,dimnames=list(c('Connected' + ,'Separate' + ,'Learning' + ,'Software' + ,'Happiness' + ,'Depression') + ,1:162)) > y <- array(NA,dim=c(6,162),dimnames=list(c('Connected','Separate','Learning','Software','Happiness','Depression'),1:162)) > for (i in 1:dim(x)[1]) + { + for (j in 1:dim(x)[2]) + { + y[i,j] <- as.numeric(x[i,j]) + } + } There were 50 or more warnings (use warnings() to see the first 50) > par3 = 'Exact Pearson Chi-Squared by Simulation' > par2 = '2' > par1 = '5' > main = 'Association Plot' > #'GNU S' R Code compiled by R2WASP v# 1#0#44 ## > #Author: Dr# Ian E# Holliday > #To cite this work: Ian E# Holliday, 2009, YOUR SOFTWARE TITLE #vNUMBER# in Free Statistics Software #v$_version#, Office for Research Development and Education, URL http://www#wessa#net/rwasp_YOURPAGE#wasp/ > #Source of accompanying publication: > #Technical description: > library#vcd# function (package, help, pos = 2, lib.loc = NULL, character.only = FALSE, logical.return = FALSE, warn.conflicts = TRUE, keep.source = getOption("keep.source.pkgs"), verbose = getOption("verbose")) { paste0 <- function(...) paste(..., sep = "") testRversion <- function(pkgInfo, pkgname, pkgpath) { current <- getRversion() if (length(Rdeps <- pkgInfo$Rdepends2)) { for (dep in Rdeps) if (length(dep) > 1L) { target <- as.numeric_version(dep$version) res <- eval(parse(text = paste("current", dep$op, "target"))) if (!res) stop(gettextf("This is R %s, package '%s' needs %s %s", current, pkgname, dep$op, target), call. = FALSE, domain = NA) } } else if (length(Rdeps <- pkgInfo$Rdepends) > 1L) { target <- as.numeric_version(Rdeps$version) res <- eval(parse(text = paste("current", Rdeps$op, "target"))) if (!res) stop(gettextf("This is R %s, package '%s' needs %s %s", current, pkgname, Rdeps$op, target), call. = FALSE, domain = NA) } if (!is.null(built <- pkgInfo$Built)) { R_version_built_under <- as.numeric_version(built$R) if (R_version_built_under < "2.0.0") stop(gettextf("package '%s' was built before R 2.0.0: please re-install it", pkgname), call. = FALSE, domain = NA) if (R_version_built_under > current) warning(gettextf("package '%s' was built under R version %s", pkgname, as.character(built$R)), call. = FALSE, domain = NA) if (.Platform$OS.type == "unix") { platform <- built$Platform r_arch <- .Platform$r_arch if (!nzchar(r_arch) && length(grep("\\w", platform)) && !testPlatformEquivalence(platform, R.version$platform)) stop(gettextf("package '%s' was built for %s", pkgname, platform), call. = FALSE, domain = NA) if (nzchar(r_arch) && file.exists(file.path(pkgpath, "libs")) && !file.exists(file.path(pkgpath, "libs", r_arch))) stop(gettextf("package '%s' is not installed for 'arch=%s'", pkgname, r_arch), call. = FALSE, domain = NA) } } else stop(gettextf("package '%s' has not been installed properly\n", pkgname), gettext("See the Note in ?library"), call. = FALSE, domain = NA) } checkNoGenerics <- function(env, pkg) { nenv <- env ns <- .Internal(getRegisteredNamespace(as.name(pkg))) if (!is.null(ns)) nenv <- asNamespace(ns) if (exists(".noGenerics", envir = nenv, inherits = FALSE)) TRUE else { length(objects(env, pattern = "^\\.__[MT]", all.names = TRUE)) == 0L } } checkConflicts <- function(package, pkgname, pkgpath, nogenerics, env) { dont.mind <- c("last.dump", "last.warning", ".Last.value", ".Random.seed", ".First.lib", ".Last.lib", ".packageName", ".noGenerics", ".required", ".no_S3_generics") sp <- search() lib.pos <- match(pkgname, sp) ob <- objects(lib.pos, all.names = TRUE) if (!nogenerics) { these <- objects(lib.pos, all.names = TRUE) these <- these[substr(these, 1L, 6L) == ".__T__"] gen <- gsub(".__T__(.*):([^:]+)", "\\1", these) from <- gsub(".__T__(.*):([^:]+)", "\\2", these) gen <- gen[from != package] ob <- ob[!(ob %in% gen)] } fst <- TRUE ipos <- seq_along(sp)[-c(lib.pos, match(c("Autoloads", "CheckExEnv"), sp, 0L))] for (i in ipos) { obj.same <- match(objects(i, all.names = TRUE), ob, nomatch = 0L) if (any(obj.same > 0)) { same <- ob[obj.same] same <- same[!(same %in% dont.mind)] Classobjs <- grep("^\\.__", same) if (length(Classobjs)) same <- same[-Classobjs] same.isFn <- function(where) sapply(same, exists, where = where, mode = "function", inherits = FALSE) same <- same[same.isFn(i) == same.isFn(lib.pos)] if (length(same)) same <- same[sapply(same, function(.) !identical(get(., i), get(., lib.pos)))] if (length(same)) { if (fst) { fst <- FALSE packageStartupMessage(gettextf("\nAttaching package: '%s'\n", package), domain = NA) } packageStartupMessage(paste("\n\tThe following object(s) are masked", if (i < lib.pos) "_by_" else "from", sp[i], ":\n\n\t", paste(same, collapse = ",\n\t "), "\n")) } } } } runUserHook <- function(pkgname, pkgpath) { hook <- getHook(packageEvent(pkgname, "attach")) for (fun in hook) try(fun(pkgname, pkgpath)) } bindTranslations <- function(pkgname, pkgpath) { popath <- file.path(pkgpath, "po") if (!file.exists(popath)) return() bindtextdomain(pkgname, popath) bindtextdomain(paste("R", pkgname, sep = "-"), popath) } if (!missing(package)) { if (is.null(lib.loc)) lib.loc <- .libPaths() lib.loc <- lib.loc[file.info(lib.loc)$isdir %in% TRUE] if (!character.only) package <- as.character(substitute(package)) if (length(package) != 1L) stop("'package' must be of length 1") if (is.na(package) || (package == "")) stop("invalid package name") pkgname <- paste("package", package, sep = ":") newpackage <- is.na(match(pkgname, search())) if (newpackage) { pkgpath <- .find.package(package, lib.loc, quiet = TRUE, verbose = verbose) if (length(pkgpath) == 0L) { txt <- if (length(lib.loc)) gettextf("there is no package called '%s'", package) else gettext("no library trees found in 'lib.loc'") if (logical.return) { warning(txt, domain = NA) return(FALSE) } else stop(txt, domain = NA) } which.lib.loc <- dirname(pkgpath) pfile <- system.file("Meta", "package.rds", package = package, lib.loc = which.lib.loc) if (!nzchar(pfile)) stop(gettextf("'%s' is not a valid installed package", package), domain = NA) pkgInfo <- .readRDS(pfile) testRversion(pkgInfo, package, pkgpath) if (is.character(pos)) { npos <- match(pos, search()) if (is.na(npos)) { warning(gettextf("'%s' not found on search path, using pos = 2", pos), domain = NA) pos <- 2 } else pos <- npos } .getRequiredPackages2(pkgInfo) if (packageHasNamespace(package, which.lib.loc)) { tt <- try({ ns <- loadNamespace(package, c(which.lib.loc, lib.loc), keep.source = keep.source) dataPath <- file.path(which.lib.loc, package, "data") env <- attachNamespace(ns, pos = pos, dataPath = dataPath) }) if (inherits(tt, "try-error")) if (logical.return) return(FALSE) else stop(gettextf("package/namespace load failed for '%s'", package), call. = FALSE, domain = NA) else { on.exit(do.call("detach", list(name = pkgname))) nogenerics <- !.isMethodsDispatchOn() || checkNoGenerics(env, package) if (warn.conflicts && !exists(".conflicts.OK", envir = env, inherits = FALSE)) checkConflicts(package, pkgname, pkgpath, nogenerics, ns) runUserHook(package, pkgpath) on.exit() if (logical.return) return(TRUE) else return(invisible(.packages())) } } dependsMethods <- "methods" %in% names(pkgInfo$Depends) if (dependsMethods && pkgInfo$Built$R < "2.4.0") stop("package was installed prior to 2.4.0 and must be re-installed") codeFile <- file.path(which.lib.loc, package, "R", package) loadenv <- new.env(hash = TRUE, parent = .GlobalEnv) assign(".packageName", package, envir = loadenv) if (file.exists(codeFile)) { res <- try(sys.source(codeFile, loadenv, keep.source = keep.source)) if (inherits(res, "try-error")) stop(gettextf("unable to load R code in package '%s'", package), call. = FALSE, domain = NA) } else if (verbose) warning(gettextf("package '%s' contains no R code", package), domain = NA) dbbase <- file.path(which.lib.loc, package, "data", "Rdata") if (file.exists(paste0(dbbase, ".rdb"))) lazyLoad(dbbase, loadenv) dbbase <- file.path(which.lib.loc, package, "R", "sysdata") if (file.exists(paste0(dbbase, ".rdb"))) lazyLoad(dbbase, loadenv) env <- attach(NULL, pos = pos, name = pkgname) on.exit(do.call("detach", list(name = pkgname))) attr(env, "path") <- file.path(which.lib.loc, package) .Internal(lib.fixup(loadenv, env)) bindTranslations(package, pkgpath) if (exists(".First.lib", mode = "function", envir = env, inherits = FALSE)) { firstlib <- get(".First.lib", mode = "function", envir = env, inherits = FALSE) tt <- try(firstlib(which.lib.loc, package)) if (inherits(tt, "try-error")) if (logical.return) return(FALSE) else stop(gettextf(".First.lib failed for '%s'", package), domain = NA) } if (!is.null(firstlib <- getOption(".First.lib")[[package]])) { tt <- try(firstlib(which.lib.loc, package)) if (inherits(tt, "try-error")) if (logical.return) return(FALSE) else stop(gettextf(".First.lib failed for '%s'", package), domain = NA) } nogenerics <- !.isMethodsDispatchOn() || checkNoGenerics(env, package) if (warn.conflicts && !exists(".conflicts.OK", envir = env, inherits = FALSE)) checkConflicts(package, pkgname, pkgpath, nogenerics, env) if (!nogenerics) methods::cacheMetaData(env, TRUE, searchWhere = .GlobalEnv) runUserHook(package, pkgpath) on.exit() } if (verbose && !newpackage) warning(gettextf("package '%s' already present in search()", package), domain = NA) } else if (!missing(help)) { if (!character.only) help <- as.character(substitute(help)) pkgName <- help[1L] pkgPath <- .find.package(pkgName, lib.loc, verbose = verbose) docFiles <- c(file.path(pkgPath, "Meta", "package.rds"), file.path(pkgPath, "INDEX")) if (file.exists(vignetteIndexRDS <- file.path(pkgPath, "Meta", "vignette.rds"))) docFiles <- c(docFiles, vignetteIndexRDS) pkgInfo <- vector(length = 3L, mode = "list") readDocFile <- function(f) { if (basename(f) %in% "package.rds") { txt <- .readRDS(f)$DESCRIPTION if ("Encoding" %in% names(txt)) { to <- if (Sys.getlocale("LC_CTYPE") == "C") "ASCII//TRANSLIT" else "" tmp <- try(iconv(txt, from = txt["Encoding"], to = to)) if (!inherits(tmp, "try-error")) txt <- tmp else warning("'DESCRIPTION' has 'Encoding' field and re-encoding is not possible", call. = FALSE) } nm <- paste0(names(txt), ":") formatDL(nm, txt, indent = max(nchar(nm, "w")) + 3) } else if (basename(f) %in% "vignette.rds") { txt <- .readRDS(f) if (is.data.frame(txt) && nrow(txt)) cbind(basename(gsub("\\.[[:alpha:]]+$", "", txt$File)), paste(txt$Title, paste0(rep.int("(source", NROW(txt)), ifelse(txt$PDF != "", ", pdf", ""), ")"))) else NULL } else readLines(f) } for (i in which(file.exists(docFiles))) pkgInfo[[i]] <- readDocFile(docFiles[i]) y <- list(name = pkgName, path = pkgPath, info = pkgInfo) class(y) <- "packageInfo" return(y) } else { if (is.null(lib.loc)) lib.loc <- .libPaths() db <- matrix(character(0L), nrow = 0L, ncol = 3L) nopkgs <- character(0L) for (lib in lib.loc) { a <- .packages(all.available = TRUE, lib.loc = lib) for (i in sort(a)) { file <- system.file("Meta", "package.rds", package = i, lib.loc = lib) title <- if (file != "") { txt <- .readRDS(file) if (is.list(txt)) txt <- txt$DESCRIPTION if ("Encoding" %in% names(txt)) { to <- if (Sys.getlocale("LC_CTYPE") == "C") "ASCII//TRANSLIT" else "" tmp <- try(iconv(txt, txt["Encoding"], to, "?")) if (!inherits(tmp, "try-error")) txt <- tmp else warning("'DESCRIPTION' has 'Encoding' field and re-encoding is not possible", call. = FALSE) } txt["Title"] } else NA if (is.na(title)) title <- " ** No title available ** " db <- rbind(db, cbind(i, lib, title)) } if (length(a) == 0L) nopkgs <- c(nopkgs, lib) } dimnames(db) <- list(NULL, c("Package", "LibPath", "Title")) if (length(nopkgs) && !missing(lib.loc)) { pkglist <- paste(sQuote(nopkgs), collapse = ", ") msg <- sprintf(ngettext(length(nopkgs), "library %s contains no packages", "libraries %s contain no packages"), pkglist) warning(msg, domain = NA) } y <- list(header = NULL, results = db, footer = NULL) class(y) <- "libraryIQR" return(y) } if (logical.return) TRUE else invisible(.packages()) } > cat1 <- as#numeric#par1# # > cat2<- as#numeric#par2# # > simulate#p#value=FALSE function (object, nsim = 1, seed = NULL, ...) UseMethod("simulate") > if #par3 == 'Exact Pearson Chi-Squared by Simulation'# simulate#p#value=TRUE + x <- t#x# Error: unexpected symbol in: "if #par3 == 'Exact Pearson Chi-Squared by Simulation'# simulate#p#value=TRUE x" Execution halted