我正在尝试在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”)
请告诉我这是什么问题。谢谢!
答案 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
公式中,您不应该将单引号'
放在标签按钮上方的符号中:`