在R中执行线性回归时出错

时间:2017-12-06 15:10:42

标签: r linear-regression lm

我正在尝试在R中进行简单的线性回归,并且我不断收到错误。 这是我的代码:

> LinearMod <- lm('2015--teen pregnancy rates' ~ '2012 -- Domestic Violence Calls For Service per 1,000 Residents', data=Copy_of_BNIA_data_7_24_17)

我一直收到这个错误: terms.formula(formula,data = data)中的错误:   模型公式中的无效术语

此处还有更多信息:

> str(Copy_of_BNIA_data_7_24_17)

$ 2012 - 家庭暴力呼吁每千名居民提供服务:数字60.5 51.5 56 ...  $ 2015 - 青少年怀孕率:数字126.3 73.9 69 ...

> dput(head(Copy_of_BNIA_data_7_24_17, 10))

结构(列表(2012 -- Domestic Violence Calls For Service per 1,000 Residents = c(60.5, 51.5,56.6), “2015 - 青少年怀孕率”),row.names = c(NA,10L),class = c(“tbl_df”, “tbl”,“data.frame”)

请告诉我这是什么问题。谢谢!

1 个答案:

答案 0 :(得分:1)

示例数据:

library(data.table)

Copy_of_BNIA_data_7_24_17 <- data.table("2015--teen pregnancy rates" = c(0,1,4,5),
                 "2012 -- Domestic Violence Calls For Service per 1,000 Residents" = c(10,12,15,16))

线性回归公式:

LinearMod <- lm(`2015--teen pregnancy rates` ~ `2012 -- Domestic Violence Calls For Service per 1,000 Residents`, data=Copy_of_BNIA_data_7_24_17)

lm公式中,您不应该将单引号'放在标签按钮上方的符号中:`

相关问题