У меня есть таблица частот данных в data.frame
в R, где перечислены уровни факторов и количество успехов и неудач. Я хотел бы превратить его из таблицы частот в список событий, т.е. напротив команды "таблица". В частности, я хотел бы повернуть это:
factor.A factor.B success.count fail.count
-------- -------- ------------- ----------
0 1 0 2
1 1 2 1
в это:
factor.A factor.B result
-------- -------- -------
0 1 0
0 1 0
1 1 1
1 1 1
1 1 0
Мне кажется, что это должна делать reshape
, или еще какая-то непонятная базовая функция, о которой я не слышал, но мне не повезло. Даже повторение отдельных строк data.frame
сложно — как передать переменное количество аргументов rbind
?
Советы?
Предыстория: Почему? Потому что легче перекрестно проверить логистические соответствия такому набору данных, чем агрегированные биномиальные данные.
Я анализирую свою обобщенную линейную модель как биномиальную регрессию в R и хотел бы провести перекрестную проверку, чтобы контролировать регуляризацию моих данных, поскольку моя цель - прогнозировать.
Однако, насколько я могу судить, процедуры перекрестной проверки по умолчанию в R не подходят для биномиальных данных, просто пропуская целые строки таблицы частот, а не испытания по отдельности. Это означает, что комбинации факторов с малой и большой выборкой имеют одинаковый вес в моей функции затрат, что не подходит для моих данных.