Я пытаюсь сделать общую функцию для построения формулы для линейной регрессии. Я хочу, чтобы функция создать формулу либоПользовательские переменные в функции в r
- с использованием определенных пользователем переменных или,
- , используя все переменные, присутствующие в dataframe.
Я могу создать формулу, используя все переменные, присутствующие в фреймворке данных, но моя проблема заключается в том, когда я пытаюсь получить пользовательские переменные, я не знаю точно, как получить переменные, чтобы впоследствии использовать их для создания формула.
функция, что у меня до сих пор это:
lmformula <- function (data, IndepVariable = character, VariableList = TRUE){
if (VariableList) {
newlist <- list()
newlist <- # Here is where I do not exactly what to do to extract the variables defined by user
DependVariables <- newlist
f <- as.formula(paste(IndepVariable, "~", paste((DependVariables), collapse = '+')))
}else {
names(data) <- make.names(colnames(data))
DependVariables <- names(data)[!colnames(data)%in% IndepVariable]
f <- as.formula(paste(IndepVariable,"~", paste((DependVariables), collapse = '+')))
return (f)
}
}
Пожалуйста, любой намек будет глубоко признателен
Что-то вроде 'f <- as.formula (sprintf ("% s ~. ", DependentVariable)); lm (f, data = data [, Predictors]) '. Обратите внимание, что в регрессии на LHS есть зависимая переменная, а на RHS - предсказатели/независимые переменные. – Roland
моя проблема с 'DependVariables'. Как получить переменные, заданные пользователем? То, что я хочу, - это запасать в 'DependVariables' список переменных, набранных пользователем – mina