Я сделал несколько простых регрессий на основе этого файла Excel, и все они работали нормально. Но я попытался сделать множественную регрессию, но это почему-то больше не работало. Эта часть моего кода:
dsZonderNa <- na.omit(dsAfrika)
Я обнаружил, что в некоторой строке он имеет значение ns, поэтому я также удалил эту строку:
dsZonderNa <- dsZonderNa[-c(343),]
Я подумал, что это проблема но он все еще не работал, когда я попробовал это:
MRtobin <- lm(dsZonderNa$ProfMarg ~ dsZonderNa$`R&D%-3`+dsZonderNa$`CostEmpl/OPRev`)
summary(MRtobin)
Результаты, которые я получаю, довольно странные. Это дает мне множество строк, которые выглядят так:
Residuals:
ALL 349 residuals are 0: no residual degrees of freedom!
Coefficients:
Estimate Std. Error t value
(Intercept) 4.85100 NA NA
dsZonderNa$`R&D%-3` 0.62500 NA NA
dsZonderNa$`CostEmpl/OPRev`0.59399999999999997 1.88738 NA NA
dsZonderNa$`CostEmpl/OPRev`0.62 -6.43700 NA NA
dsZonderNa$`CostEmpl/OPRev`0.65600000000000003 -4.06600 NA NA
dsZonderNa$`CostEmpl/OPRev`0.65900000000000003 1.90100 NA NA
dsZonderNa$`CostEmpl/OPRev`0.79300000000000004 -1.15300 NA NA
и в конце он говорит:
Residual standard error: NaN on 0 degrees of freedom
Multiple R-squared: 1, Adjusted R-squared: NaN
F-statistic: NaN on 348 and 0 DF, p-value: NA
Я посмотрел некоторые вещи на inte rnet, и это может будь то строки не нумерованы c но они такие же, как я пробовал все столбцы с помощью is.factor () и все они возвращали false.
Я не совсем понимаю, как это решить, если я возьму без переменной AvgCost / OpRev она работает, но как только я ее использую, я получаю странный вывод. Таким образом, проблема, вероятно, заключается в этом столбце, но я не знаю, где, когда я проверял столбец, и он, насколько я мог видеть, содержал только цифры c.
Надеюсь, кто-то знает, что мне делать.