У меня есть код (источник для кода находится в ссылке ниже), что создает следующий вывод:Как получить определенные значения с выхода
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=dat)
dat$glm_predict_response <- ifelse(predict(glm,newdata=dat, type="response")>.5, 1, 0)
sum1<- sum(dat$glm_predict_response>0 & dat$target>0)
sum2<- sum(dat$glm_predict_response<1 & dat$target<1)
accuracy<- (sum1+sum2)/length(dat$glm_predict_response)
print(myform)
print(accuracy)
}
Выход:
target ~ birds
[1] 0.75
target ~ birds + wolfs
[1] 1
ли это возможно получить только результаты, которые превышают определенное значение? например, в этом выводе только модель формулы, которая preduce наилучшего значения точности, в данном случае:
target ~ birds + wolfs
[1] 1
Источник кода является от ссылки: How to make an output txt file look better
Первое решение, которое должно прийти на ум, является 'if' состояние ... – Roland
Вы могли бы начать экономить весь выход к вектору или someth что делает выбор после этого намного проще. В настоящее время вы только печатаете его, поэтому сохраняете только последнее. – Heroka
Здравствуйте @Roland, как вы можете использовать функцию if с выходом в качестве источника. – mql4beginner