如何从两个数据框架形成线性模型?

时间:2015-10-15 00:34:17

标签: r lm

if(arr2[1].toString() == 255)
{
         print("yes"); //never print   <- problem
}

我的问题是我们如何使用营业执照(X)的数量来预测城市发放的婚姻许可证(Y)的数量? 我们如何将两个数据集连接在一起? 它表示您可以使用月份和年份的组合键加入。

但是我好几天都在忍受这个问题。

1 个答案:

答案 0 :(得分:4)

这里有三个选项。

首先是直接。我将假设您在示例中为数据框交换了标签(如果在BusinessLicen数据框中有MARRIAGE_LICENSES变量,那么这并不是很有意义,如果我跟随你要做的事情。)

您可以使用以下方法对这两个变量之间的关系进行建模:

my.model <- lm(MarriageLicen$MARRIAGE_LICENSES ~ BusinessLicen$Amount)

第二个(不太合理)选项是明确地创建一个新数据框,因为看起来你的每一行都有一个完全匹配:

new.df <- data.frame(marriage.licenses=MarriageLicen$MARRIAGE_LICENSES, business.licenses=BusinessLicen$Amount)
my.model <- lm(marriage.licenses ~ business.licenses, data=new.df)

最后,如果您实际上没有在示例中显示完美对齐方式,则可以使用merge

my.df <- merge(BusinessLicen, MarriageLicen, by=c("Month", "Year"))
my.model <- lm(MARRIAGE_LICENCES ~ Amount, data=my.df)