【发布时间】:2018-07-08 09:13:11
【问题描述】:
我在R中写了一个简单的多元线性回归代码,代码如下。
dataset$State = factor (dataset$State,
levels = c ('New York','California','Florida'),
labels = c ('1','2','3') )
#Splitting the dataset
library(caTools)
set.seed(123)
split = sample.split(dataset$Profit, SplitRatio = 0.8)
training_set = subset(dataset$Profit, split == TRUE)
test_set = subset(dataset$Profit, split == FALSE)
#Fitting Multiple Linear Regression to the Training set
regressor = lm(formula = Profit ~ ., data = training_set)
但我在运行时收到此错误。
terms.formula(formula, data = data) 中的错误:'.'在公式和 没有“数据”参数
为什么会报这样的错误?
datasethttps://drive.google.com/drive/folders/1M5HAKs1s2ABYMEzVYMwWUaATlCw2ayZC?usp=sharing
【问题讨论】:
-
lm(formula = mpg ~ ., data = mtcars)会抛出类似的错误吗? -
lm(formula = mpg ~ ., data = mtcars) 没有返回错误。
-
#Encoding categorical Data dataset$State = factor (dataset$State, levels = c ('New York','California','Florida'), labels = c ('1','2 ','3') ) #拆分数据集库(caTools) set.seed(123) split = sample.split(dataset$Profit, SplitRatio = 0.8) training_set = subset(dataset$Profit, split == TRUE) test_set = subset(dataset$Profit, split == FALSE) #Fitting Multiple Linear Regression to the Training set regressor = lm(formula = Profit ~ ., data = training_set)
-
@Nide ;如果您点击您的问题下方的
edit,您可以将信息添加到您的问题中。您也可以发布str(training_set)的结果吗? -
可以重现错误:
x = 1:10 ; lm(x ~ .)所以我猜你创建training_data的代码不正确
标签: r regression linear-regression lm