如何将lm与来自不同数据集的变量一起应用

时间:2017-09-11 11:22:27

标签: r

我正在尝试使用来自不同数据集的多个变量来应用lm()

例如,假设我有两个数据集:A和B如下,

A
date        vision
2001-01-01    1020
2001-01-02     923
2001-01-03    1019
2001-01-04    1010
2001-01-05    1013
...
...
2015-12-31    1025

B
date         site  dust
2001-01-01     1     50
2001-01-01     2     45
2001-01-01     3     56
2002-01-02     1     47
2002-01-02     2     85
2002-01-02     3     78
...
...
2015-12-31     1     65
2015-12-31     2     98
2015-12-31     3     88

我试图查看visiondust之间的关系。

所以我输入

reg <- lm(A$vision ~ B$dust)

并收到错误消息

  

model.frame.default中的错误(公式= A $ vision~B $ dust,drop.unused.levels = TRUE):长度不同..

此外,我尝试将两个数据集合并为一个

M <- merge(A, B[,c(1,3)], by="date")

但它不起作用。

如何解决此问题以应用lm()函数来查看这些变量之间的关联?

1 个答案:

答案 0 :(得分:0)

合并后:

M <- merge(A, B[,c(1,3)], by="date")

您可以执行

reg <- lm(M$vision ~ M$dust)

如果你不这样做,除了模特之外你不能自己找到合并键....