矩形表对一组值的线性回归

时间:2017-10-04 12:52:32

标签: r dplyr lm

我有一个有三个变量的矩形表:国家,年份和通货膨胀。我已经拥有了所有可用的描述,现在我需要进行一些分析,并认为我应该针对目标国家做一些线性回归。我最好的想法是创建一个名为inflation.in.country.x的新变量,并在这个新专栏中循环x的膨胀,但这似乎是一种不洁净的解决方案。

如何获得矩形数据表的线性回归?结构是这样的:

> dat %>% str
'data.frame':   1196 obs. of  3 variables:
 $ Country.Name: Factor w/ 31 levels "Albania","Armenia",..: 9 8 10 11 12 14 15 16 17 19 ...
 $ year        : chr  "1967" "1967" "1967" "1967" ...
 $ inflation   : num  1.238 8.328 3.818 0.702 1.467 ...

我想将亚美尼亚的通货膨胀作为因变量,将阿尔巴尼亚视为独立的,以获得线性回归。如果不改变数据并使年份保持连贯,这是可能的吗?

1 个答案:

答案 0 :(得分:-3)

一种方法是使用Country.Name作为键扩展数据表:

lm(cbind(Armenia, Brazil, Colombia, etc...) ~ Albania, data = dat.spread)

但是这迫使你转换看似不合需要的数据。之后,您可以简单地使用cbind对所有国家/地区进行线性回归:

data-keyboard="false" data-backdrop="static"