Почему lm генерирует NA для каждой независимой переменной? - PullRequest
1 голос
/ 22 апреля 2019

Я попытался сделать линейную регрессию с помощью функции lm, но для каждой независимой переменной на выходе получается NA. Кадр данных является числовым.

Я уже пытался изменить независимую переменную и использовать только одну зависимую переменную, но результат был таким же.

# Read csv file
gh_old_shorty <- read.csv(file.choose(), header=T, sep=";")
# make dataframe numeric
as.data.frame(lapply(gh_old_shorty, as.numeric))
# create linear regression
model1 <- lm(Year ~ Age +  OfficeOfPresidency + MembersOfParliament + 
     Assembly + GovernmentOfficials + LocalGovernmentOfficials + JudgesAndMagistrates + FightingCorruption, data=gh_old_shorty, na.action = na.omit)
summary(model1)
Call:
lm(formula = Year ~ Age + OfficeOfPresidency + MembersOfParliament + 
    Assembly + GovernmentOfficials + LocalGovernmentOfficials + 
    JudgesAndMagistrates + FightingCorruption, data = gh_old_shorty, 
    na.action = na.omit)

Residuals:
ALL 1 residuals are 0: no residual degrees of freedom!

Coefficients: (8 not defined because of singularities)
                         Estimate Std. Error t value
(Intercept)                  2007         NA      NA
Age                            NA         NA      NA
OfficeOfPresidency             NA         NA      NA
MembersOfParliament            NA         NA      NA
Assembly                       NA         NA      NA
GovernmentOfficials            NA         NA      NA
LocalGovernmentOfficials       NA         NA      NA
JudgesAndMagistrates           NA         NA      NA
FightingCorruption             NA         NA      NA
                         Pr(>|t|)
(Intercept)                    NA
Age                            NA
OfficeOfPresidency             NA
MembersOfParliament            NA
Assembly                       NA
GovernmentOfficials            NA
LocalGovernmentOfficials       NA
JudgesAndMagistrates           NA
FightingCorruption             NA

Residual standard error: NaN on 0 degrees of freedom
...