Позвольте мне описать мою проблему в упрощенном примеретаблицы и доверительные интервалы в чрезвычайных
У меня есть таблица сопряженности
datatable<-array(c(1,2,3,4,5,6,dim=c(3,2))
datatable<-cbind(datatable,rowSums(datatable))
datatable<-rbind(datatable,colSums(datatable))
Здесь т = 3, п = 2 Это (т + 1) x (n + 1) = таблица 4x3. Теперь я хочу новый массив mxn, где ij'th вход - это доверительный интервал (список размером 2, если хотите) для datatable оценки [i, j]. Ниже приведена функция, которая вычисляет интервал для оценки DataTable [I, J] из аргументов < -datatable [I, J] и б < -datatable [я, п + 1]
CIfunction<-function(a,b) c(-1,1)+a*b
Я надеюсь это не слишком грязно, я не мог придумать более простой пример.
Как создать такой стол элегантным способом? В реальном примере это функция, которая должна принимать произвольные таблицы непредвиденных обстоятельств и возвращать соответствующую таблицу CI.
Я уже нашел способ, используя двойную петлю над i соответственно. j, но он действительно пахнет чем-то, что можно сделать элегантным способом с использованием mapply/outer или like.
В первой строке отсутствует закрывающая скобка. Лучшее объяснение поможет. Если у вас есть for-loop, который делает то, что вы ожидаете, вы должны отредактировать свой вопрос, чтобы включить его. («Функция доверительного интервала» кажется довольно произвольной, и неясно, какие аргументы вы намерены передать ей). –