gpt4 book ai didi

沿列滚动百分比添加

转载 作者:行者123 更新时间:2023-12-01 07:51:20 25 4
gpt4 key购买 nike

我觉得这在基础 R 中应该很容易,但我就是想不通。
我有一个简单的数据框,假设它看起来像这样

tbl <-  read.table(text = 
"Field1 Field2
100 200
150 180
200 160
280 250
300 300
300 250",
header = TRUE)

现在,我想要做的是创建一个将应用滚动百分比添加的函数,例如:
fn <- function(tbl, pct) {}

接受上面的数据帧为 tbl .它基于 pct 将当前行的百分比加到 NEXT 行向下。 ,并且几乎以累积方式滚动。

例如, fn(tbl$Field1, 0.1)将产生以下结果:
100   (100 + 0.1*0)
160 (150 + 0.1*100 = 160)
216 (200 + 0.1*160 = 216)
301.6 (280 + 0.1*216 = 301.6)

等等。

我会使用一揽子解决方案,但更喜欢基础 R,因为它有助于学习过程!我的长期目标是通过 field 和 pct 的每个组合构建一个循环过程,以便我可以在回归模型中测试它的效果;因此我的直觉是我以后可以应用的功能是前进的方向。

谢谢。

最佳答案

filter() functionstats 的一部分包,它是基于 R 的。保留一位小数:

round(filter(tbl$Field1, 0.1, method="recursive"), 1)

这将产生以下结果
100.0 160.0 216.0 301.6 330.2 333.0

关于沿列滚动百分比添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49112929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com