楼主: huangjima3
2542 2

[问答] R中如何分组求增长率 R语言小白求帮助啊 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

已卖:5份资源

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
271 个
通用积分
0.0750
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
218 点
帖子
12
精华
0
在线时间
41 小时
注册时间
2017-4-4
最后登录
2021-8-29

楼主
huangjima3 发表于 2020-11-15 11:55:48 |AI写论文
10论坛币
数据结构:
第一列为公司代码Stkcd,有1000个公司
第二列为Acceper,为每个公司的年份
第三列为每个公司不同年份下的资产,
现在想分别求每个公司年资产增长率,该怎么用R语言实现呢?
大神们帮帮忙吧
关键词:R语言 增长率 求帮助 stkcd 数据结构

沙发
煮豆燃逗比 发表于 2020-11-15 11:55:49
  1. growth_rate <- function(vec) {
  2.   # 增长率 = (本年度 - 上一年度)/上一年度
  3.   # 第一年的增长率为NA
  4.   (vec - dplyr::lag(vec)) / dplyr::lag(vec)
  5. }

  6. data %>%
  7.   group_by(Stkcd) %>%
  8.   arrange(Acceper, .group = TRUE) %>%
  9.   # 假设资产这一列的列名是Asset
  10.   mutate(growth_rate = growth_rate(Asset))
复制代码

藤椅
huangjima3 发表于 2020-11-21 10:28:38
煮豆燃逗比 发表于 2020-11-20 10:39
谢谢 !

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-26 19:38