Включить архивированный пакет CRAN в пакет

Я создаю пакет R, и я хотел бы положиться на ложный пакет, который недавно был заархивирован из CRAN.

С неархивированным пакетом обычно добавляют имя пакета в Imports список в DESCRIPTION файл. Как импортировать пакет, который был заархивирован CRAN?

Примечание: после обращения к Габору кажется, что причина фальсификации в архиве связана с потенциально опасными несоответствиями между falsy Понятия лжи. Он не планирует разархивировать пакет.

1 ответ

Это:

FALSY <- FALSE

TRUTHY <- TRUE

is_falsy <- function(object) {
  is.null(object) ||
    identical(object, FALSE) ||
    identical(object, 0L) ||
    identical(object, 0.0) ||
    identical(object, 0+0i) ||
    identical(object, "") ||
    identical(object, as.raw(0)) ||
    identical(object, logical()) ||
    identical(object, integer()) ||
    identical(object, double()) ||
    identical(object, complex()) ||
    identical(object, character()) ||
    identical(object, raw()) ||
    identical(object, list()) ||
    inherits(object, "try-error")
}

is_truthy <- function(object) {
  ! is_falsy(object)
}

`%&&%` <- function(lhs, rhs) {
  lres <- withVisible(eval(lhs, envir = parent.frame()))
  if (is_truthy(lres$value)) {
    eval(rhs, envir = parent.frame())
  } else {
    if (lres$visible) { lres$value } else { invisible(lres$value) }
  }
}

nay <- function(rhs) {
  if (is_falsy(rhs)) { TRUTHY } else { FALSY }
}

try_quietly <- function(expr) {
  try(expr, silent = TRUE)
}

это весь экстент (без комментариев roxygen) пакета. Почему бы просто не включить его в свой пакет?

В противном случае, возможно, спросите Габора, планирует ли он переиздать его в CRAN или вы могли бы взять на себя обслуживание?

Другие вопросы по тегам