【发布时间】:2021-12-07 17:27:33
【问题描述】:
我正在通过线性回归运行数据并发现异常值。我试过data=dataframe[-c("country1", "country2"),],但异常值仍然出现。我可以在这里得到一些帮助吗?谢谢
#Remove outliers
fit <- lm(Robbery ~ Unlawful.acts.involving.controlled.drugs.or.precursors,
data=NoNACountry[-c("Spain", "Luxembourg"),])
par(mfrow=c(2,2))
plot(fit)
我认为我以某种方式丢失了行名,因为我认为 Robbery 和 Unlawful.acts... 已成为向量?我使用的国家名称是行标签,Robbery 和 Unlawful.acts... 是列。我已经能够通过here的指导在其他代码中使用drop = FALSE,但我无法在此处合并这种方法
数据框信息如下
structure(list(Intentional.homicide = c(2.03, 0.84, 1.14), Attempted.intentional.homicide = c(3.25,
1.93, 0.54), Assault = c(5.52, 43.29, 39.54), Kidnapping = c(0.14,
0.07, 1.03), Sexual.violence = c(5.38, 50.9, 8.64), Robbery = c(3.42,
29.67, 16.9), Unlawful.acts.involving.controlled.drugs.or.precursors = c(70.26,
494.05, 78.14), Country.Totals.per.000s = c(90, 620.75, 145.93
)), row.names = c("Albania", "Austria", "Bulgaria"), class = "data.frame")
【问题讨论】:
-
是的!太棒了-非常感谢。我投票给你
标签: r dataframe graph linear-regression outliers