Существует не так много melt
ed о результате reshape2::melt(Titaninc)
.Сравните с результатом as.data.frame(Titanic)
.Единственное отличие - это имя столбца «цифры» (value
против Freq
).
Делая class(Titanic)
и ?table
, вы обнаружите, что Titanic
- это тип данных, которые поступаютиз функции table()
.В документации вы также можете заметить, что существует xtabs
, интерфейс на основе формул для табуляции.В xtabs
документах, formula
аргумент говорит:
... С левой стороны, опционально, можно указать вектор или матрицу отсчетов;в последнем случае столбцы интерпретируются как соответствующие уровням переменной.Это полезно, если данные уже были табулированы, ...
, что оставляет вам простой
dt <- as.data.frame(Titanic)
xtabs( Freq ~ Class + Sex + Age + Survived, data = dt )
для восстановления table
классифицированных данных, если вы когда-либоон нужен для какого-то другого пакета в качестве входных данных.
Чтобы добавить мои два цента, работать с кросс-таблицей в виде простого двумерного data.frame
или лучше tibble
из tidyverse
гораздо более целесообразно!