我有一个有三个变量的矩形表:国家,年份和通货膨胀。我已经拥有了所有可用的描述,现在我需要进行一些分析,并认为我应该针对目标国家做一些线性回归。我最好的想法是创建一个名为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 ...
我想将亚美尼亚的通货膨胀作为因变量,将阿尔巴尼亚视为独立的,以获得线性回归。如果不改变数据并使年份保持连贯,这是可能的吗?
答案 0 :(得分:-3)
一种方法是使用Country.Name作为键扩展数据表:
lm(cbind(Armenia, Brazil, Colombia, etc...) ~ Albania, data = dat.spread)
但是这迫使你转换看似不合需要的数据。之后,您可以简单地使用cbind对所有国家/地区进行线性回归:
data-keyboard="false" data-backdrop="static"