Встроенные фреймы данных со столбцом времени в формате POSIXct - PullRequest
0 голосов
/ 12 февраля 2019

Можно ли написать функцию, которая будет искать в репозитории R встроенных фреймов данных, чтобы определить, содержат ли они столбец класса POSIXct?

1 Ответ

0 голосов
/ 12 февраля 2019

Похоже, что ни один из встроенных наборов данных не имеет столбца POSIXct.Как предложено выше @Uwe, nycflights13 может быть подходящим способом ...

# function to determine if a dataset has a POSIX.ct column
has_posixct <- function(data) {
  any(vapply(data, inherits, FUN.VALUE = logical(1), "POSIXct"))
}

has_posixct(mtcars)
#> [1] FALSE

has_posixct(nycflights13::flights)
#> [1] TRUE

# evaluates using name of dataset
has_posixct_name <- function(name) {
  data <- eval(as.symbol(name))
  has_posixct(data)
}

# names of built-in datasets
datanames <- ls("package:datasets")
str(datanames)
#>  chr [1:104] "ability.cov" "airmiles" "AirPassengers" "airquality" ...

# do any contain POSIXct?
any(vapply(datanames, has_posixct_name, FUN.VALUE = logical(1)))
#> [1] FALSE

Создано в 2019-02-11 пакетом представить (v0.2.1)

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