首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在面板数据中乘以列?

如何在面板数据中乘以列?
EN

Stack Overflow用户
提问于 2021-03-05 20:02:05
回答 1查看 23关注 0票数 0

我有印度14个邦1999-2020年间几个宏观经济变量的数据。我想将这些变量乘以一列GDP平减指数,即对于一个州的21个观察值中的每一个,我想将这些乘以相应年份的GDP平减指数,并对每个州进行相同的练习。我应该如何在R中做到这一点?

Edit1:我的数据是长格式的。

代码语言:javascript
运行
复制
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

希望能有所帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-03-05 21:09:08

您应该连接两个数据集,然后进行乘法运算。你的例子不是reproducible,所以我只是在这里放了一些假代码,要么改编它,要么让你的帖子可重现:

代码语言:javascript
运行
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66492240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档