如何将pv.uneven(FinCal库)(或任何带有向量作为输入的函数)应用于数据帧的每一行?

梅洛

我正在尝试在数据框的每一行上做一个Present Value,这应该不太困难,但是在每一行中,它必须使用特定范围的列。我有这个:

int<-sample(0:3,1000,rep=TRUE)/100
period<-sample(1:9,1000,rep=TRUE)
a<-data.frame(replicate(10,sample(0:10,1000,rep=TRUE)),int,period)

假设第1:10列是付款,则存在PV的利率,最后一列(时间段)指示从该列开始该特定行的PV。我正在使用afor来完成此操作,但是我想知道是否有更简单的方法,因为我是在具有超过一百万行的数据帧上执行此操作的:

a$vpn<-0
for (i in 1:nrow(a))
{
a$vpn[i]<-pv.uneven(a$int[i],a[i,a$period[i]:10])

}

任何帮助将不胜感激。

谢谢

韦伯

我们不知道是什么pv.uneven,但假设我们有

pv<-function(interest,cfs) sum(cfs*(1+interest)^-seq_along(cfs))

这样,对于给定i的数据帧a,就可以了pv(a$int[i],a[i,a$period[i]:10])

然后,有用的技巧是创建辅助功能

pv.aux<-function(int,period,end=10,...) pv(int,c(...)[period:end])

所以,你可以只是do.call一个mapply

a$vpn<-do.call(mapply,c(pv.aux,a))

对我来说,这比您当前的循环解决方案快许多倍。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数应用于ndarray的每一行

来自分类Dev

如何将矩阵变换有效地应用于NumPy数组的每一行?

来自分类Dev

R:按因子将函数应用于数据帧的每一行,在函数中调用一个值(按因子)

来自分类Dev

如何将具有单列的R数据帧转换为tm的语料库,以使每一行都作为文档?

来自分类Dev

通过将函数应用于数据框的每一行来创建具有命名值的列表

来自分类Dev

如何在不将每个索引应用于每一行的情况下遍历数据帧中的每一行?

来自分类Dev

将向量减去到数据帧的每一行

来自分类Dev

使用向量作为数据帧的参考,如何将函数应用于向量内的所有数据帧?

来自分类Dev

如何将函数应用于熊猫中每一行的对象属性

来自分类Dev

将多个功能应用于输入的每一行

来自分类Dev

如何将函数应用于数据框中的一定数量的行?

来自分类Dev

如何将功能应用于每一行?

来自分类Dev

将多个函数应用于numpy数组的每一行

来自分类Dev

将功能分别应用于每一行

来自分类Dev

如何将矩阵变换有效地应用于NumPy数组的每一行?

来自分类Dev

R:按因子将函数应用于数据帧的每一行,在函数中调用一个值(按因子)

来自分类Dev

将函数应用于ndarray的每一行

来自分类Dev

如何将具有单列的R数据帧转换为tm的语料库,以使每一行都作为文档?

来自分类Dev

将功能应用于熊猫数据帧的每一行-快速

来自分类Dev

将数学函数应用于大文件中的每一行

来自分类Dev

如何在不将每个索引应用于每一行的情况下遍历数据帧中的每一行?

来自分类Dev

如何将CDB调试器命令应用于文件中的每一行?

来自分类Dev

如何将pv命令用于可执行文件?

来自分类Dev

jQuery:如何将模糊功能应用于每一行的第四列

来自分类Dev

如何将函数应用于SparkR中的每一行?

来自分类Dev

将 repmat 应用于具有不同输入的 Matlab 中矩阵的每一行

来自分类Dev

R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

来自分类Dev

Nodejs - 如何将函数应用于两个流的每一行组合?

来自分类Dev

Pandas_udf 问题:将函数应用于数据为 ArrayType 的每一行

Related 相关文章

  1. 1

    将函数应用于ndarray的每一行

  2. 2

    如何将矩阵变换有效地应用于NumPy数组的每一行?

  3. 3

    R:按因子将函数应用于数据帧的每一行,在函数中调用一个值(按因子)

  4. 4

    如何将具有单列的R数据帧转换为tm的语料库,以使每一行都作为文档?

  5. 5

    通过将函数应用于数据框的每一行来创建具有命名值的列表

  6. 6

    如何在不将每个索引应用于每一行的情况下遍历数据帧中的每一行?

  7. 7

    将向量减去到数据帧的每一行

  8. 8

    使用向量作为数据帧的参考,如何将函数应用于向量内的所有数据帧?

  9. 9

    如何将函数应用于熊猫中每一行的对象属性

  10. 10

    将多个功能应用于输入的每一行

  11. 11

    如何将函数应用于数据框中的一定数量的行?

  12. 12

    如何将功能应用于每一行?

  13. 13

    将多个函数应用于numpy数组的每一行

  14. 14

    将功能分别应用于每一行

  15. 15

    如何将矩阵变换有效地应用于NumPy数组的每一行?

  16. 16

    R:按因子将函数应用于数据帧的每一行,在函数中调用一个值(按因子)

  17. 17

    将函数应用于ndarray的每一行

  18. 18

    如何将具有单列的R数据帧转换为tm的语料库,以使每一行都作为文档?

  19. 19

    将功能应用于熊猫数据帧的每一行-快速

  20. 20

    将数学函数应用于大文件中的每一行

  21. 21

    如何在不将每个索引应用于每一行的情况下遍历数据帧中的每一行?

  22. 22

    如何将CDB调试器命令应用于文件中的每一行?

  23. 23

    如何将pv命令用于可执行文件?

  24. 24

    jQuery:如何将模糊功能应用于每一行的第四列

  25. 25

    如何将函数应用于SparkR中的每一行?

  26. 26

    将 repmat 应用于具有不同输入的 Matlab 中矩阵的每一行

  27. 27

    R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

  28. 28

    Nodejs - 如何将函数应用于两个流的每一行组合?

  29. 29

    Pandas_udf 问题:将函数应用于数据为 ArrayType 的每一行

热门标签

归档