我有印度14个邦1999-2020年间几个宏观经济变量的数据。我想将这些变量乘以一列GDP平减指数,即对于一个州的21个观察值中的每一个,我想将这些乘以相应年份的GDP平减指数,并对每个州进行相同的练习。我应该如何在R中做到这一点?
Edit1:我的数据是长格式的。
Year State          Var1  
1999 Andhra Pradesh x     
2000 Andhra Pradesh y     
.    .              .     
.    .              .      
.    .              .     
2020 Andhra Pradesh z     
1999 Bihar          u
2000 Bihar          v
.    .              .
.    .              .
.    .              .
2020 Bihar          w
A different data frame of GDP deflator common for all states
 Year GDP_defaltor
 1999 80
 2000 100
 .    .
 .    .
 .    . 
 2020 150希望能有所帮助。
发布于 2021-03-05 21:09:08
您应该连接两个数据集,然后进行乘法运算。你的例子不是reproducible,所以我只是在这里放了一些假代码,要么改编它,要么让你的帖子可重现:
library(dplyr)
# Supposing data_1 is your panel data, and data_2 is the GDP dataset
new_data <- left_join(data_1, data_2, by = "Year") %>%
  mutate(var_2 = var_1*gdp_deflator)https://stackoverflow.com/questions/66492240
复制相似问题