From 768fe173240256cc0a88c3e2b9332fc3d2b67941 Mon Sep 17 00:00:00 2001 From: "Matthijs S. Berends" Date: Fri, 28 Sep 2018 16:05:18 +0200 Subject: [PATCH] removed clipboard functions as it violated CRAN policies --- .travis.yml | 9 +- DESCRIPTION | 4 +- NAMESPACE | 9 - NEWS.md | 2 +- R/clipboard.R | 165 -- R/misc.R | 96 - README.md | 2 +- man/clipboard.Rd | 139 -- man/figures/logo_amr.png | Bin 0 -> 57583 bytes man/figures/logo_amr.svg | 3547 +++++++++++++++++++++++++++++++ tests/testthat/test-clipboard.R | 24 - tests/testthat/test-misc.R | 5 - 12 files changed, 3551 insertions(+), 451 deletions(-) delete mode 100644 R/clipboard.R delete mode 100644 man/clipboard.Rd create mode 100644 man/figures/logo_amr.png create mode 100644 man/figures/logo_amr.svg delete mode 100644 tests/testthat/test-clipboard.R diff --git a/.travis.yml b/.travis.yml index 4acc29fb..187650ed 100755 --- a/.travis.yml +++ b/.travis.yml @@ -35,12 +35,6 @@ matrix: r_packages: covr cache: packages cran: https://cran.rstudio.com -before_install: - # needed for clipboard function: - # - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get -qq update; fi - # - if [ $TRAVIS_OS_NAME = linux ]; then sudo apt-get install -y xclip; fi - - if [ $TRAVIS_OS_NAME = osx ]; then brew install xclip; fi - - if [ $TRAVIS_OS_NAME = osx ]; then brew install libgit2; fi install: - Rscript -e "install.packages(c('devtools', 'backports', 'clipr', 'curl', 'data.table', 'dplyr', 'hms', 'knitr', 'readr', 'rlang', 'rvest', 'xml2', 'covr', 'ggplot2', 'rmarkdown', 'testthat', 'tidyr'))" @@ -48,8 +42,7 @@ install: # postrun after_success: - # only run codecov on osx, so clipboard functions can be checked - - if [ $TRAVIS_OS_NAME = osx ]; then Rscript -e 'covr::codecov()'; fi + - Rscript -e 'covr::codecov()' notifications: email: recipients: diff --git a/DESCRIPTION b/DESCRIPTION index 1f96b3bc..9c0ac43f 100755 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,5 +1,5 @@ Package: AMR -Version: 0.3.0.9009 +Version: 0.3.0.9010 Date: 2018-09-27 Title: Antimicrobial Resistance Analysis Authors@R: c( @@ -46,13 +46,11 @@ Depends: R (>= 3.1.0) Imports: backports, - clipr, curl, data.table (>= 1.9.0), dplyr (>= 0.7.0), hms, knitr (>= 1.0.0), - readr, rlang (>= 0.2.0), rvest (>= 0.3.2), xml2 (>= 1.0.0) diff --git a/NAMESPACE b/NAMESPACE index dd4ddc09..1a1b00cb 100755 --- a/NAMESPACE +++ b/NAMESPACE @@ -57,8 +57,6 @@ export(as.rsi) export(atc_ddd) export(atc_groups) export(atc_property) -export(clipboard_export) -export(clipboard_import) export(count_I) export(count_IR) export(count_R) @@ -159,8 +157,6 @@ exportMethods(skewness.default) exportMethods(skewness.matrix) exportMethods(summary.mic) exportMethods(summary.rsi) -importFrom(clipr,read_clip_tbl) -importFrom(clipr,write_clip) importFrom(curl,nslookup) importFrom(data.table,as.data.table) importFrom(data.table,data.table) @@ -200,8 +196,6 @@ importFrom(graphics,hist) importFrom(graphics,plot) importFrom(graphics,text) importFrom(knitr,kable) -importFrom(readr,locale) -importFrom(readr,parse_guess) importFrom(rvest,html_children) importFrom(rvest,html_node) importFrom(rvest,html_nodes) @@ -217,7 +211,4 @@ importFrom(stats,sd) importFrom(utils,View) importFrom(utils,browseVignettes) importFrom(utils,installed.packages) -importFrom(utils,object.size) -importFrom(utils,read.delim) -importFrom(utils,write.table) importFrom(xml2,read_html) diff --git a/NEWS.md b/NEWS.md index 750b7b65..e1d30d34 100755 --- a/NEWS.md +++ b/NEWS.md @@ -54,9 +54,9 @@ * Function `ab_property` and its aliases: `ab_name`, `ab_tradenames`, `ab_certe`, `ab_umcg` and `ab_trivial_nl` * Introduction to AMR as a vignette +* Removed clipbaord functions as it violated the CRAN policy #### Changed -* Added almost 200 microorganisms to the `microorganisms` data set and removed the few viruses it contained * Added three antimicrobial agents to the `antibiotics` data set: Terbinafine (D01BA02), Rifaximin (A07AA11) and Isoconazole (D01AC05) * Added 163 trade names to the `antibiotics` data set, it now contains 298 different trade names in total, e.g.: ```r diff --git a/R/clipboard.R b/R/clipboard.R deleted file mode 100644 index 315ccbda..00000000 --- a/R/clipboard.R +++ /dev/null @@ -1,165 +0,0 @@ -#' Import/export from clipboard -#' -#' @description These are helper functions around \code{\link{read.table}} and \code{\link{write.table}} to import from and export to clipboard with support for Windows, Linux and macOS. -#' -#' The data will be read and written as tab-separated by default, which makes it possible to copy and paste from other software like Excel and SPSS without further transformation. -#' -#' This also supports automatic column type transformation, with AMR classes \code{\link{as.rsi}} and \code{\link{as.mic}}. -#' @rdname clipboard -#' @name clipboard -#' @inheritParams base::data.frame -#' @inheritParams utils::read.table -#' @inheritParams utils::write.table -#' @inheritParams readr::locale -#' @param startrow \emph{n}th row to start importing from. When \code{header = TRUE}, the import will start on row \code{startrow} \emph{below} the header. -#' @param as_vector a logical value indicating whether data consisting of only one column should be imported as vector using \code{\link[dplyr]{pull}}. This will strip off the header. -#' @param guess_col_types a logical value indicating whether column types should be guessed and transformed automatically with \code{\link[readr]{parse_guess}} from the \code{readr} package. Besides, the antimicrobial classes in this AMR package (\code{\link{as.rsi}} and \code{\link{as.mic}}) are also supported. -#' @param remove_ASCII_escape_char remove ASCII escape character -#' @param info print info to console -#' @keywords clipboard clipboard_import clipboard_export import export -#' @importFrom dplyr %>% pull as_tibble -#' @importFrom clipr read_clip_tbl write_clip -#' @importFrom utils read.delim write.table object.size -#' @importFrom readr parse_guess locale -#' @details -#' The parameter \code{stringsAsFactors} defaults to \code{FALSE}, as opposed to most base \R methods. -#' -#' The parameters \code{date_format} and \code{time_format} also support generic date and time formats like \code{"dd-mm-yyyy"} like Excel. -#' -#' \if{html}{ -#' \strong{Example for copying from Excel:} -#' \out{
}\figure{clipboard_copy.png}\out{
} -#' \cr -#' \strong{And pasting in R:} \cr -#' \cr -#' \code{> data <- clipboard_import()} \cr -#' \code{> data} \cr -#' \out{
}\figure{clipboard_paste.png}\out{
} -#' \cr -#' \strong{The resulting data contains the right RSI-classes:} \cr -#' \cr -#' \code{> data$amox} \cr -#' \out{
}\figure{clipboard_rsi.png}\out{
} -#' } -#' @export -#' @examples -#' \dontrun{ -#' -#' df1 <- data.frame(a = letters[1:12], -#' b = runif(n = 12, min = 1000, max = 2000), -#' stringsAsFactors = FALSE) -#' clipboard_export(df1) -#' df2 <- clipboard_import() -#' identical(df1, df2) -#' -#' # send frequency table to clipboard (e.g. for pasting in Excel) -#' septic_patients %>% -#' freq(age) %>% -#' format() %>% # this will format the percentages -#' clipboard_export() -#' } -clipboard_import <- function(sep = '\t', - quote = "", - header = TRUE, - dec = ".", - na = c("", "NA", "NULL"), - stringsAsFactors = FALSE, - startrow = 1, - as_vector = TRUE, - guess_col_types = TRUE, - date_names = 'en', - date_format = '%Y-%m-%d', - time_format = '%H:%M', - remove_ASCII_escape_char = FALSE, - tz = "UTC", - encoding = "UTF-8", - info = TRUE) { - - if (!clipr::clipr_available() & Sys.info()['sysname'] == "Linux") { - # try to support on X11, by setting the R variable DISPLAY - Sys.setenv(DISPLAY = "localhost:10.0") - } - - # this will fail when clipr is (still) not available - import_tbl <- clipr::read_clip_tbl(file = file, - sep = sep, - quote = quote, - header = header, - strip.white = TRUE, - dec = dec, - na.strings = na, - encoding = 'UTF-8', - stringsAsFactors = stringsAsFactors) - - # use tibble, so column types will be translated correctly - import_tbl <- as_tibble(import_tbl) - - if (startrow > 1) { - # would else lose column headers - import_tbl <- import_tbl[startrow:NROW(import_tbl),] - } - - colnames(import_tbl) <- gsub('[.]+', '_', colnames(import_tbl)) - - if (guess_col_types == TRUE) { - if (info == TRUE) { - cat('Transforming data by guessing column types...') - } - import_tbl <- tbl_parse_guess(tbl = import_tbl, - date_names = date_names, - date_format = date_format, - time_format = time_format, - decimal_mark = dec, - tz = tz, - encoding = encoding, - remove_ASCII_escape_char = remove_ASCII_escape_char, - na = na) - if (info == TRUE) { - cat('OK\n') - } - } - - if (NCOL(import_tbl) == 1 & as_vector == TRUE) { - import_tbl <- import_tbl %>% pull(1) - } - - # and transform back to data.frame - import_tbl <- as.data.frame(import_tbl, stringsAsFactors = stringsAsFactors) - - if (info == TRUE) { - cat("Successfully imported from clipboard:", NROW(import_tbl), "obs. of", NCOL(import_tbl), "variables.\n") - } - - import_tbl - -} - -#' @rdname clipboard -#' @importFrom dplyr %>% pull as_tibble -#' @export -clipboard_export <- function(x, - sep = '\t', - dec = ".", - na = "", - header = TRUE, - info = TRUE) { - - if (!clipr::clipr_available() & Sys.info()['sysname'] == "Linux") { - # try to support on X11, by setting the R variable DISPLAY - Sys.setenv(DISPLAY = "localhost:10.0") - } - - clipr::write_clip(content = x, - na = na, - sep = sep, - row.names = FALSE, - col.names = header, - dec = dec, - quote = FALSE) - - if (info == TRUE) { - cat("Successfully exported to clipboard:", NROW(x), "obs. of", NCOL(x), "variables.\n") - } - -} - diff --git a/R/misc.R b/R/misc.R index f5097fa3..83cfd2ef 100755 --- a/R/misc.R +++ b/R/misc.R @@ -110,99 +110,3 @@ size_humanreadable <- function(bytes, decimals = 1) { out <- paste(sprintf(paste0("%.", decimals, "f"), bytes / (1024 ^ factor)), size[factor + 1]) out } - -# based on readr::parse_guess -tbl_parse_guess <- function(tbl, - date_names = 'en', - date_format = '%Y-%m-%d', - time_format = '%H:%M', - decimal_mark = '.', - tz = "UTC", - encoding = "UTF-8", - remove_ASCII_escape_char = FALSE, - na = c("", "NA", "NULL")) { - - date_format <- date_generic(date_format) - time_format <- date_generic(time_format) - # set col types with readr - for (i in 1:ncol(tbl)) { - if (!all(tbl %>% pull(i) %>% class() %in% c('list', 'matrix'))) { - tbl[, i] <- readr::parse_guess(x = tbl %>% pull(i) %>% as.character(), - na = na, - locale = readr::locale(date_names = date_names, - date_format = date_format, - time_format = time_format, - decimal_mark = decimal_mark, - encoding = encoding, - tz = tz, - asciify = FALSE)) - } - if (any(tbl %>% pull(i) %>% class() %in% c('factor', 'character'))) { - if (remove_ASCII_escape_char == TRUE) { - # remove ASCII escape character: https://en.wikipedia.org/wiki/Escape_character#ASCII_escape_character - tbl[, i] <- tbl %>% pull(i) %>% gsub('\033', ' ', ., fixed = TRUE) - } - if (tbl %>% pull(i) %>% is.rsi.eligible()) { - # look for RSI - tbl[, i] <- as.rsi(tbl[, i]) - } - } - # convert to MIC class when ends on `_mic` - if (colnames(tbl)[i] %like% '_mic$') { - tbl[, i] <- as.mic(tbl[, i]) - } - } - tbl -} - -# transforms date format like "dddd d mmmm yyyy" to "%A %e %B %Y" -date_generic <- function(format) { - if (!grepl('%', format, fixed = TRUE)) { - - # first months and minutes, after that everything is case INsensitive - format <- gsub('mmmm', '%B1', format, fixed = TRUE) - format <- gsub('mmm', '%b', format, fixed = TRUE) - format <- gsub('mm', '%m', format, fixed = TRUE) - format <- gsub('MM', '%M1', format, fixed = TRUE) - format <- format %>% - tolower() %>% - gsub('%b1', '%B', ., fixed = TRUE) %>% - gsub('%m1', '%M', ., fixed = TRUE) - - # dates - format <- gsub('dddd', '%A', format, fixed = TRUE) - format <- gsub('ddd', '%a', format, fixed = TRUE) - format <- gsub('dd', '%!', format, fixed = TRUE) - format <- gsub('d', '%e', format, fixed = TRUE) - format <- gsub('%!', '%d', format, fixed = TRUE) - - format <- gsub('ww', '%V', format, fixed = TRUE) - format <- gsub('w', '%V', format, fixed = TRUE) - - format <- gsub('qq', 'Qq', format, fixed = TRUE) # so will be 'Q%%q' after this - format <- gsub('kk', 'Kq', format, fixed = TRUE) - format <- gsub('k', 'q', format, fixed = TRUE) - format <- gsub('q', '%%q', format, fixed = TRUE) - - format <- gsub('yyyy_iso', '%G', format, fixed = TRUE) - format <- gsub('jjjj_iso', '%G', format, fixed = TRUE) - format <- gsub('yyyy', '%Y', format, fixed = TRUE) - format <- gsub('jjjj', '%Y', format, fixed = TRUE) - format <- gsub('yy_iso', '%g', format, fixed = TRUE) - format <- gsub('jj_iso', '%g', format, fixed = TRUE) - format <- gsub('yy', '%y', format, fixed = TRUE) - format <- gsub('jj', '%y', format, fixed = TRUE) - - # time - format <- gsub('hh', '%H', format, fixed = TRUE) - format <- gsub('h', '%k', format, fixed = TRUE) - format <- gsub('ss', '%S', format, fixed = TRUE) - - # seconds since the Epoch, 1970-01-01 00:00:00 - format <- gsub('unix', '%s', format, fixed = TRUE) - # Equivalent to %Y-%m-%d (the ISO 8601 date format) - format <- gsub('iso', '%F', format, fixed = TRUE) - - } - format -} diff --git a/README.md b/README.md index 1920a06d..27e12dec 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# `AMR` +# `AMR` ### An [R package](https://www.r-project.org) to simplify the analysis and prediction of Antimicrobial Resistance (AMR) and work with antibiotic properties by using evidence-based methods. This R package was created for academic research by PhD students of the Faculty of Medical Sciences of the [University of Groningen](https://www.rug.nl) and the Medical Microbiology & Infection Prevention (MMBI) department of the [University Medical Center Groningen (UMCG)](https://www.umcg.nl). diff --git a/man/clipboard.Rd b/man/clipboard.Rd deleted file mode 100644 index 0cbdf030..00000000 --- a/man/clipboard.Rd +++ /dev/null @@ -1,139 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/clipboard.R -\name{clipboard} -\alias{clipboard} -\alias{clipboard_import} -\alias{clipboard_export} -\title{Import/export from clipboard} -\usage{ -clipboard_import(sep = "\\t", quote = "", header = TRUE, dec = ".", - na = c("", "NA", "NULL"), stringsAsFactors = FALSE, startrow = 1, - as_vector = TRUE, guess_col_types = TRUE, date_names = "en", - date_format = "\%Y-\%m-\%d", time_format = "\%H:\%M", - remove_ASCII_escape_char = FALSE, tz = "UTC", encoding = "UTF-8", - info = TRUE) - -clipboard_export(x, sep = "\\t", dec = ".", na = "", header = TRUE, - info = TRUE) -} -\arguments{ -\item{sep}{the field separator character. Values on each line of the - file are separated by this character. If \code{sep = ""} (the - default for \code{read.table}) the separator is \sQuote{white space}, - that is one or more spaces, tabs, newlines or carriage returns.} - -\item{quote}{the set of quoting characters. To disable quoting - altogether, use \code{quote = ""}. See \code{\link{scan}} for the - behaviour on quotes embedded in quotes. Quoting is only considered - for columns read as character, which is all of them unless - \code{colClasses} is specified.} - -\item{header}{a logical value indicating whether the file contains the - names of the variables as its first line. If missing, the value is - determined from the file format: \code{header} is set to \code{TRUE} - if and only if the first row contains one fewer field than the - number of columns.} - -\item{dec}{the character used in the file for decimal points.} - -\item{na}{the string to use for missing values in the data.} - -\item{stringsAsFactors}{logical: should character vectors be converted - to factors? The \sQuote{factory-fresh} default is \code{TRUE}, but - this can be changed by setting \code{\link{options}(stringsAsFactors - = FALSE)}.} - -\item{startrow}{\emph{n}th row to start importing from. When \code{header = TRUE}, the import will start on row \code{startrow} \emph{below} the header.} - -\item{as_vector}{a logical value indicating whether data consisting of only one column should be imported as vector using \code{\link[dplyr]{pull}}. This will strip off the header.} - -\item{guess_col_types}{a logical value indicating whether column types should be guessed and transformed automatically with \code{\link[readr]{parse_guess}} from the \code{readr} package. Besides, the antimicrobial classes in this AMR package (\code{\link{as.rsi}} and \code{\link{as.mic}}) are also supported.} - -\item{date_names}{Character representations of day and month names. Either -the language code as string (passed on to \code{\link[=date_names_lang]{date_names_lang()}}) -or an object created by \code{\link[=date_names]{date_names()}}.} - -\item{date_format}{Default date and time formats.} - -\item{time_format}{Default date and time formats.} - -\item{remove_ASCII_escape_char}{remove ASCII escape character} - -\item{tz}{Default tz. This is used both for input (if the time zone isn't -present in individual strings), and for output (to control the default -display). The default is to use "UTC", a time zone that does not use -daylight savings time (DST) and hence is typically most useful for data. -The absence of time zones makes it approximately 50x faster to generate -UTC times than any other time zone. - -Use \code{""} to use the system default time zone, but beware that this -will not be reproducible across systems. - -For a complete list of possible time zones, see \code{\link{OlsonNames}()}. -Americans, note that "EST" is a Canadian time zone that does not have -DST. It is \emph{not} Eastern Standard Time. It's better to use -"US/Eastern", "US/Central" etc.} - -\item{encoding}{encoding to be assumed for input strings. It is - used to mark character strings as known to be in - Latin-1 or UTF-8 (see \code{\link{Encoding}}): it is not used to - re-encode the input, but allows \R to handle encoded strings in - their native encoding (if one of those two). See \sQuote{Value} - and \sQuote{Note}. - } - -\item{info}{print info to console} - -\item{x}{the object to be written, preferably a matrix or data frame. - If not, it is attempted to coerce \code{x} to a data frame.} -} -\description{ -These are helper functions around \code{\link{read.table}} and \code{\link{write.table}} to import from and export to clipboard with support for Windows, Linux and macOS. - -The data will be read and written as tab-separated by default, which makes it possible to copy and paste from other software like Excel and SPSS without further transformation. - -This also supports automatic column type transformation, with AMR classes \code{\link{as.rsi}} and \code{\link{as.mic}}. -} -\details{ -The parameter \code{stringsAsFactors} defaults to \code{FALSE}, as opposed to most base \R methods. - -The parameters \code{date_format} and \code{time_format} also support generic date and time formats like \code{"dd-mm-yyyy"} like Excel. - - \if{html}{ - \strong{Example for copying from Excel:} - \out{
}\figure{clipboard_copy.png}\out{
} - \cr - \strong{And pasting in R:} \cr - \cr - \code{> data <- clipboard_import()} \cr - \code{> data} \cr - \out{
}\figure{clipboard_paste.png}\out{
} - \cr - \strong{The resulting data contains the right RSI-classes:} \cr - \cr - \code{> data$amox} \cr - \out{
}\figure{clipboard_rsi.png}\out{
} - } -} -\examples{ -\dontrun{ - -df1 <- data.frame(a = letters[1:12], - b = runif(n = 12, min = 1000, max = 2000), - stringsAsFactors = FALSE) -clipboard_export(df1) -df2 <- clipboard_import() -identical(df1, df2) - -# send frequency table to clipboard (e.g. for pasting in Excel) -septic_patients \%>\% - freq(age) \%>\% - format() \%>\% # this will format the percentages - clipboard_export() -} -} -\keyword{clipboard} -\keyword{clipboard_export} -\keyword{clipboard_import} -\keyword{export} -\keyword{import} diff --git a/man/figures/logo_amr.png b/man/figures/logo_amr.png new file mode 100644 index 0000000000000000000000000000000000000000..48b92531c9e136731c0c149fb6d65a50628a0ef9 GIT binary patch literal 57583 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 Lyge%2!+!f87l{n& literal 0 HcmV?d00001 diff --git a/man/figures/logo_amr.svg b/man/figures/logo_amr.svg new file mode 100644 index 00000000..b3bf9499 --- /dev/null +++ b/man/figures/logo_amr.svg @@ -0,0 +1,3547 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/testthat/test-clipboard.R b/tests/testthat/test-clipboard.R deleted file mode 100644 index 6954c36f..00000000 --- a/tests/testthat/test-clipboard.R +++ /dev/null @@ -1,24 +0,0 @@ -context("clipboard.R") - -test_that("clipboard works", { - - if (!clipr::clipr_available() & Sys.info()['sysname'] == "Linux") { - # try to support on X11, by setting the R variable DISPLAY - Sys.setenv(DISPLAY = "localhost:10.0") - } - - skip_if_not(clipr::clipr_available()) - - # clipboard_export(antibiotics) - # imp <- clipboard_import(guess_col_types = FALSE, - # stringsAsFactors = FALSE) - # expect_identical(as.data.frame(antibiotics, stringsAsFactors = FALSE), - # imp) - - clipboard_export(septic_patients[1:100,]) - imp <- clipboard_import(guess_col_types = TRUE, - stringsAsFactors = FALSE) - expect_identical(as.data.frame(tbl_parse_guess(septic_patients[1:100,]), - stringsAsFactors = FALSE), - imp) -}) diff --git a/tests/testthat/test-misc.R b/tests/testthat/test-misc.R index 150f3338..164a9c9f 100755 --- a/tests/testthat/test-misc.R +++ b/tests/testthat/test-misc.R @@ -18,8 +18,3 @@ test_that("functions missing in older R versions work", { expect_equal(trimws(" test ", "l"), "test ") expect_equal(trimws(" test ", "r"), " test") }) - -test_that("generic dates work", { - expect_equal(date_generic("yyyy-mm-dd"), "%Y-%m-%d") - expect_equal(date_generic("dddd d mmmm yyyy"), "%A %e %B %Y") -})