You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言如何在数据框中新增列计算股价年度涨跌幅

R语言数据框新增股票年度涨跌幅列的实现方法

首先明确涨跌幅计算规则:年度股价涨跌幅 =(当年年末股价 - 上年年末股价)/ 上年年末股价 * 100%,结果为正代表上涨,为负代表下跌。

方法1:基础R原生语法实现

无需加载额外包,直接对数据框列赋值即可:

# 新增change_rate列存储百分比形式的涨跌幅
DF$change_rate <- (DF$price21 - DF$price20) / DF$price20 * 100

方法2:dplyr包语法实现

适合tidyverse生态用户,用mutate函数新增列:

# 未安装dplyr包先运行install.packages("dplyr")
library(dplyr)

DF <- DF %>%
  mutate(change_rate = (price21 - price20)/price20 * 100)

运行上述任意代码后,DF会新增名为change_rate的列,存储各股票对应的年度涨跌幅。如果不需要百分比形式,去掉代码中*100的部分即可得到小数形式的涨跌幅。

内容的提问来源于stack exchange,提问作者Cpt_snabeltooth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 01:45:02