Автоматически конвертировать в правильный класс при построении объекта data.table в R? - PullRequest
0 голосов
/ 03 октября 2018

Я часто строю некоторые статистические данные, используя table.

Я собираюсь построить простой data.table / data_frame / tibble с 2 столбцами.

Вот пример:

tbl <- structure(c(61L, 66L, 114L, 72L, 127L, 45L, 66L, 67L, 70L), .Dim = 9L, .Dimnames = structure(list(
    c("1", "2", "3", "4", "5", "6", "7", "8", "9")), .Names = ""), class = "table")

Что я делаю, это data.table(df) %>% mutate(V1 = as.integer(V1))

Есть ли в data.table / data_frame какая-либо опция для "преобразования" в "правильный" класс?У вас это есть в функции separate (convert = TRUE).

Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 03 октября 2018

В readr есть функция с именем parse_guess, которая пытается "угадать" правильный тип.Самое простое решение - использовать mutate_all для преобразования всех столбцов в правильный класс:

library(data.table)
library(dplyr)
tbl <- structure(c(61L, 66L, 114L, 72L, 127L, 45L, 66L, 67L, 70L), .Dim = 9L, .Dimnames = structure(list(
  c("1", "2", "3", "4", "5", "6", "7", "8", "9")), .Names = ""), class = "table")


res <- data.table(tbl) %>% mutate_all(readr::parse_guess)
glimpse(res)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...