У меня есть фрейм данных с несколькими зависимыми переменными, называемый dependents
, и другой фрейм данных, состоящий из пояснительных переменных, называемый explanatory
.Я хочу регрессировать каждую переменную в dependents
на всех explanatory
переменных.Однако, что бы я ни делал, я продолжаю получать (каждый раз разные) ошибки.Ниже я создал более простую версию своей проблемы:
dependents <- structure(list(exp1 = c(1,2,3),
exp2 = c(4,5,6),
exp3 = c(7,8,9)),
.Names = c("exp1", "exp2", "exp3"),
class = "data.frame", row.names = c(NA, -3L))
explanatory <- structure(list(var1 = c(1,2,3),
var2 = c(4,5,6),
var3 = c(7,8,9)),
.Names = c("var1", "var2", "var3"),
class = "data.frame", row.names = c(NA, -3L))
Я попробовал следующие коды:
engel <- lm(dependents ~ exp_variables )
engel <- lm(colnames(dependents) ~ colnames(exp_variables))
engel <- lapply(colnames(dependents), function(x) {
fit <- lm(paste(x,'~',colnames(exp_vars),collapse = "+")})
reg_data = cbind(dependents, exp_variables)
engel <- lm(dependents ~ exp_variables, data = reg_data )
reg_data = cbind(dependents, exp_variables)
engel <- lm(colnames(dependents) ~ colnames(exp_variables), data = reg_data )
engel <- lapply(dependents, function(x) {
fit <- lm(paste(x,'~',exp_vars,collapse = "+")})
reg_data = cbind(dependents, exp_variables)
engel <- lapply(dependents, function(x) {
fit <- lm(paste(x,'~',exp_vars,collapse = "+"), data=reg_data)})
reg_data = cbind(dependents, exp_variables)
engel <- lapply(colnames(dependents), function(x) {
fit <- lm(paste(x,'~',colnames(exp_vars),collapse = "+"), data=reg_data)})
Может кто-нибудь сказать мне, как правильно кодировать эту регрессию?
Большое спасибо заранее.