У меня есть несколько очень похожих .csv, которые я хочу программно проверить, чтобы определить, совпадают ли их типы столбцов.
Скажем, я импортировал .csv в качестве data.frame, и яхочу проверить классы столбцов:
library(tidyverse)
test <- structure(list(Date = "6/15/2018", Time = structure(44255, class = c("hms",
"difftime"), units = "secs")), row.names = c(NA, -1L), class = c("tbl_df",
"tbl", "data.frame"))
test
## A tibble: 1 x 2
# Date Time
# <chr> <time>
#1 6/15/2018 12:17
Проверяя класс каждого столбца, я вижу, что столбец Time
имеет два класса:
map(test, class)
# $`Date`
# [1] "character"
# $Time
# [1] "hms" "difftime"
То, что я хочу, этоdata.frame в идеале показывал бы:
Date Time
character hms, difftime
Так что я могу легко сравнивать различные csvs.
Я думал, map_dfr
или map_dfc
могут работать, но они возвращают ошибки.
Я также попробовал следующее, но раньше я не использовал SumumIze_all и не могу заставить его работать:
test %>% data.frame() %>%
summarize_all(funs(paste0(collapse = ", ")))