【发布时间】:2019-05-22 14:41:59
【问题描述】:
我正在尝试使用 lm 和 predict 函数填充一列。我需要用 24 个新值创建一个名为“估计”的新列。
My data looks like:
first second third
17 44 50
788 890 1409
968 218 344
212 185 306
333 355 NA
0 4 10
160 156 184
4 4 8
12 4 4
21 2 0
3 0 0
35 32 NA
22 18 59
97 150 40
1 18 79
12 32 23
42 21 22
8 2 5
24 17 0
4 2 2
0 0 0
29 19 21
15 20 NA
0 1 NA
首先,我使用随机回归模型和函数 lm 得到 b 和 a 系数 (ax+b)。我明白了。接下来使用函数预测,我想填充新列“估计”。但我得到一个错误。
data<- X12_5_3
regr <- lm(X12_5_3$third ~ X12_5_3$second)
regr
X12_5_3$estimation<-predict(regr, na.action=TRUE)
X12_5_3$estimation
Error in `$<-.data.frame`(`*tmp*`, estimation, value = c(`1` =
57.4742893243486, :
replacement has 20 rows, data has 24
我没有得到这个专栏。
【问题讨论】:
标签: r regression predict