使用列的元素来计算盈利能力[关闭]
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
【讨论】:
你太棒了!以上是关于使用列的元素来计算盈利能力[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
pandas使用pct_change函数计算数据列的百分比变化:计算当前元素和前一个元素之间的百分比变化(包含NaN值的情况以及数据填充方法)
pandas使用pct_change计算数据列的百分比变化环比变化率:计算当前元素和前一个元素之间的百分比变化使用style函数指定format的格式:百分比缺失值替换用颜色标注极大值和极小值