使用列的元素来计算盈利能力[关闭]

Posted

技术标签:

【中文标题】使用列的元素来计算盈利能力[关闭]【英文标题】:Using elements of the column to calculate profitability [closed] 【发布时间】:2022-01-23 02:08:15 【问题描述】:

我想计算股票资产的对数盈利能力。该计算公式为:

ln(第t行+1/第t行)

我想在 R 中执行此操作。有可能吗?

这是该概念的一个肮脏示例。希望大家能理解

提前致谢

【问题讨论】:

您能否分享minimal reproducible example以及您尝试的步骤。 回答您的问题:在 R 中肯定是可能的,但正如其他人所指出的,请分享一些最小的可重复示例 log(df$price[-1] / df$price[-nrow(df)]) 谢谢你的帮助,伙计们!!! 【参考方案1】:

这可能是基础 R 中使用 for 循环的一个非常基本的解决方案:

Date <- c("01-01-2022", "01-02-2022", "01-03-2022")
Date <- as.Date(Date, format = "%d-%m-%Y")
Price <- c(2, 3, 5)

df <- data.frame(Date, Price)
df$Profitablity <- rep(NA, nrow(df))

for(i in 2:nrow(df)) 
  df$Profitablity[i] <- log(df$Price[i]/df$Price[i-1]) 


df

        Date Price Profitablity
1 2022-01-01     2           NA
2 2022-02-01     3    0.4054651
3 2022-03-01     5    0.5108256

【讨论】:

你太棒了!

以上是关于使用列的元素来计算盈利能力[关闭]的主要内容,如果未能解决你的问题,请参考以下文章