【问题标题】:Creating a database column based on an existing column基于现有列创建数据库列
【发布时间】:2013-10-27 23:02:04
【问题描述】:

我必须使用这个函数来计算一些企业的月收益:

第i+1月的月收益率=(第i+1月收盘价-第i月收盘价)/第i月收盘价

我有一个数据集,其中包含大约 10 年的每个月的收盘价。我将如何创建/使用函数来计算每个月的 MR?

【问题讨论】:

标签: r function stocks


【解决方案1】:
monthly <- c(100, 120, 130, 100, 140)  # replace this of course with actual data

result <- rep(NA, length(monthly))
for (i in 1:(length(monthly)-1)) {
   result[i+1] <- (monthly[i+1] - monthly[i]) / monthly[i] 
}

result 现在将包含您的答案。请注意,第一个位置将包含 NA,因为您对月份 i 为 1 不感兴趣。

【讨论】:

  • 啊,好吧,谢谢,这很有意义。我试图做类似的事情,但试图使其成为 1:长度(每月)。谢谢!
猜你喜欢
  • 2011-12-20
  • 1970-01-01
  • 2020-01-01
  • 2021-04-08
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 2017-08-23
相关资源
最近更新 更多