Я использую следующий код для создания файла, который содержит все результаты моделей glm.
Я хотел бы сохранить результаты каждой модели и формулы, которые использовались для каждой модели.
Результат, который я получаю, немного беспорядок, потому что каждая модель печатается как две строки вместо 4 строк в сгенерированном txt-файле.Как сделать выходной файл txt лучше выглядеть
Как я могу решить эту проблему?
игрушка данные:
df <- read.table(text = "target birds wolfs
0 21 7
0 8 4
1 2 5
1 2 4
0 8 3
1 1 12
1 7 10
1 1 9 ",header = TRUE)
код:
myform <-NULL
myform <- target~1
dd<-NULL
for (i in c('birds', 'wolfs')) {
myform <- update(myform, as.formula(paste('~ birds +', i)))
glm<-glm(myform,data=df)
df$glm_predict_response <- ifelse(predict(glm,newdata=df , type="response")>.5, 1, 0)
ff<-print(myform)
dd<-print(xtabs(~ target + glm_predict_response, data = df))
print(prop.table(xtabs(~target + glm_predict_response, data = df), 2))
e<-capture.output(ff,append = TRUE)
e1<-capture.output(dd,append = TRUE)
capture.output(e,e1, file = "myform2.txt",append = TRUE)
}
Выход из текстового файла:
[1] "target ~ birds"
[1] " glm_predict_response" "target 0 1" " 0 1 2" " 1 0 5"
[1] "target ~ birds + wolfs"
[1] " glm_predict_response" "target 0 1" " 0 3 0" " 1 0 5"
[1] "target ~ birds + Country"
[1] " glm_predict_response" "target 0 1" " 0 3 0" " 1 0 5"
Ваш пример не воспроизводимы. Вероятно, вы имеете в виду 'glm <-glm (myform, data = df)'. –
Спасибо, я изменил его. – mql4beginner