Я пытаюсь выполнить регрессию OLS и получаю сообщение об ошибке, что определенная переменная не может быть найдена. Я новичок в R.
Весь код работает, кроме последней строки.
load("psub.Rdata")
VarsForOLS.tbl <- psub %>%
mutate(personalIncome = PINCP, groupingID = ORIGRANDGROUP, age = AGEP, sex = SEX, workingclass = COW, educationalLevel = SCHL) %>%
select(personalIncome, groupingID, age, sex, workingclass, educationalLevel)
trainingIncome.data <- subset(VarsForOLS.tbl, groupingID >=500)
testingIncome.data <- subset(VarsForOLS.tbl, groupingID < 500)
y <- "log(personalIncome, base=10)"
explanatoryVariables <- c("age", "sex", "workingclass", "educationLevel")
olsModel <- paste(y, paste(explanatoryVariables, collapse = "+"), sep = "-")
trainingIncome.ols <- lm(olsModel, data = trainingIncome.data)
Я ожидаю, что смогу запустить линейную регрессию, но ошибка говорит:
Error in eval(parse(text = x, keep.source = FALSE)[[1L]]) :
object 'personalIncome' not found