У меня есть список функций, и я хотел бы, чтобы выбрать один из них пользовательского ввода, используйте его для регрессии, а затем отобразить вывод функции резюме и участка ,Выберите функцию с помощью пользовательского ввода
re_show<-function(y){
f1<-x+I(x^2)
f2<-I(x^0.5)+I(x^2)
...
f20<-x+I(x^0.5)+I(x^2)
message("Choose the model")
i <- readLines(n = 1)
summary(lm(y~i))
plot(lm(y~i))
}
Есть ли у вас какие-либо идеи о том, как решить эту проблему? Спасибо.
Попытка создать формулу в виде строки chracter первым, а затем преобразовать в формулу (предполагая, что пользовательский ввод определяет правую часть уравнения модели): 'формулы (паста («Y ~», я, sep = "")) ' – SimonG
@Ndr, вы хотите, чтобы пользователь указал функцию f (например, f1, f2 и т. д.) или переменную? Если первый, 'switch' является хорошим вариантом. – cdeterman