Когда вы пытаетесь создать таблицы из матрицы в R, вы в конечном итоге получите trial.table.Объект trial.table выглядит точно так же, как матричная пробная версия, но на самом деле это не так.Разница становится очевидной, когда вы преобразуете эти объекты во фрейм данных.Посмотрите на результат этого кода:
> trial.df <- as.data.frame(trial)
> str(trial.df)
‘data.frame’: 2 obs. of 2 variables:
$ sick : num 34 11
$ healthy: num 9 32
Здесь вы получите кадр данных с двумя переменными (больными и здоровыми) с каждым из двух наблюдений.С другой стороны, если вы преобразуете таблицу во фрейм данных, вы получите следующий результат:
> trial.table.df <- as.data.frame(trial.table)
> str(trial.table.df)
‘data.frame’: 4 obs. of 3 variables:
$ Var1: Factor w/ 2 levels “risk”,”no_risk”: 1 2 1 2
$ Var2: Factor w/ 2 levels “sick”,”healthy”: 1 1 2 2
$ Freq: num 34 11 9 32
Функция as.data.frame () преобразует таблицу в фрейм данных в формате, которыйвам нужно для регрессионного анализа данных подсчета.Если вам нужно сначала суммировать счет, вы используете table () для создания нужной таблицы.
Теперь вы получаете фрейм данных с тремя переменными.Первые два - Var1 и Var2 - это факторные переменные, для которых уровни являются значениями строк и столбцов таблицы соответственно.Третья переменная - Freq - содержит частоты для каждой комбинации уровней в первых двух переменных.
Фактически, вы также можете создавать таблицы в более чем двух измерениях, добавляя больше переменных в качестве аргументов или преобразовываямногомерный массив к таблице с использованием as.table ().Вы можете обращаться к числам так же, как и к многомерным массивам, а функция as.data.frame () создает столько факторных переменных, сколько имеется измерений.