Я хотел бы создать список столбцов матриц, где записи каждой матрицы являются элементами из переменных, уже присутствующих в исходном наборе данных.Моя цель состоит в том, чтобы создать 2 таблицы на случай непредвиденных обстоятельств для каждой строки набора данных и впоследствии передать каждую матрицу в качестве аргумента fisher.test
.
Я попытался добавить новый столбец, используя комбинацию mutate
и matrix
, но это возвращает ошибку.Я также попытался использовать do
вместо mutate
, и это похоже на шаг в правильном направлении, но я знаю, что это также неверно, потому что размеры элементов отключены, и в строке только одна строка.выход.
library(tidyverse)
mtcars %>%
mutate(mat = matrix(c(.$disp, .$hp, .$gear, .$carb)))
#> Error: Column `mat` must be length 32 (the number of rows) or one, not 128
mtcars %>%
do(mat = matrix(c(.$disp, .$hp, .$gear, .$carb)))
#> # A tibble: 1 x 1
#> mat
#> <list>
#> 1 <dbl [128 x 1]>
Создано в 2019-06-05 пакетом Представить (v0.2.1)
Я ожидаю 32 строки в моемвыходные данные и столбец mat
, содержащий 32 матрицы 2x2, состоящие из записей из mtcars$disp
, mtcars$hp
, mtcars$gear
и mtcars$carb
.
Мое намерение состоит в том, чтобы использовать map
для передачи каждой записи в столбце mat
в качестве аргумента fisher.test
, затем извлечь оценку отношения шансов и значение p.Но основной упор, конечно же, это создание списка матриц.