Как найти код функции в коде пакета R? - PullRequest
0 голосов
/ 16 января 2019

Я хочу найти код DBI::dbGetRowsAffected. Я скачал пакет DBI с https://github.com/r-dbi/DBI и нашел только это по dbGetRowsAffected:

#' The number of rows affected
#'
#' This method returns the number of rows that were added, deleted, or updated
#' by a data manipulation statement.
#'
#' @template methods
#' @templateVar method_name dbGetRowsAffected
#'
#' @inherit DBItest::spec_meta_get_rows_affected return
#'
#' @inheritParams dbClearResult
#' @family DBIResult generics
#' @export
#' @examples
#' con <- dbConnect(RSQLite::SQLite(), ":memory:")
#'
#' dbWriteTable(con, "mtcars", mtcars)
#' rs <- dbSendStatement(con, "DELETE FROM mtcars")
#' dbGetRowsAffected(rs)
#' nrow(mtcars)
#'
#' dbClearResult(rs)
#' dbDisconnect(con)
setGeneric("dbGetRowsAffected",
  def = function(res, ...) standardGeneric("dbGetRowsAffected"),
  valueClass = "numeric"
)

а где его реализация? Я вижу здесь какое-то наследство от DBItest::spec_meta_get_rows_affected return. Итак, я скачал пакет DBItest с https://github.com/r-dbi/DBItest и ищу spec_meta_get_rows_affected. Обнаружил, что это всего лишь модульный тест.

1 Ответ

0 голосов
/ 16 января 2019

Как указано в файле readme на github:

Пакет DBI определяет общий интерфейс между R и системами управления базами данных (СУБД).

Пакет определяет интерфейс и не реализует сами методы. Методы определены там, но реализованы в пакетах драйверов, реализующих интерфейс и требующих пакета DBI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...