index:length(......):长度为0的参数

Zhao

我正在尝试使用以下定义的函数来计算变量。

我发现是Function(0:n)Function(0:last(age_mortality))导致了错误。但是,我的目的是让向量从0开始到n

有人知道我该如何解决吗?

阿卜杜萨堡山

解决后,会弹出一些错误和警告,我设法将其停顿下来。

  • age_mortality==age=> age_mortality %in% age:您要尝试获取在age_mortality中找到的元素的索引age,这可以通过第二个代码来实现,因为第一个代码将检查的元素1age_mortality是否等于的元素1 age,其中发出age与长度不同的警告age_mortality通过查找替换全部应用更改。这使函数至少输出结果。
  • N = length(age_mortality[index:length(age_mortality)]) 导致以下警告:

在index:length(age_mortality)中:数值表达式具有81个元素:仅第一个使用。

您要计算的是剩余的年数,因此我建议您使用进行更改:N = length(age_mortality) - index +1此外,您还需要更改后面的行

ax <- sapply(1:length(index), function(i) sum( (v^(1:(N[i]-1))) * L[(index[i]+1):(length(L))] / L[index[i]] ))

如果这不是您要尝试发表的评论,我们将予以解决。

  • 现在我们得到2条具有相同解决方案的警告:

1:在AnnuityDue(age + t)-nEx(t)* AnnuityDue(age + n)中:较长的对象长度不是较短的对象长度的倍数

2:在S中*收益(0:last(age_mortality))*(1 + f)+奖励*(e *:较长的对象长度不是较短的对象长度的倍数

如果我们打印的输出BenefitAnnuityDue以及nEx功能我们可以看到什么导致它,显然有些NAS,NANS和Infs为是什么导致了向量的长度不同。我们可以通过定义一个omit函数来解决此问题,该函数将向量作为输入,仅返回有限且已定义的元素,即:

omit <- function(x) x[is.finite(x)]

然后在返回值之前,将每个先前函数的输出重定向到其中:

Benefit <- function(t){
    ### your code here
    return(omit(B))
}
# same thing for the other functions stated above

现在,该代码可以正常工作,而且不会发出警告,也不确定输出是否正确:

> Insurance(age_x1=40, age_y1=NA, age_x2=NA, age_y2=NA, 
+           r=4, S=1, n=25, I=0, e=0, f=0, n_guaranteed=NA, 
+           PremiumPayment="single", PremiumFrequency="yearly", 
+           BenefitType_x="whole life assurance", BenefitType_y=NA, BenefitType_joint=NA, 
+           BenefitPayment="year end", BenefitFrequency="yearly", Policyholder="Group x")
$`PV Benefit`
[1] 0.2305597

$`PV Expenses`
[1] 0

$`PV Premium`
[1] 0.2305597

$Premium
[1] 0.2305597

$Reserve
 [1] 0.000000000 0.008509399 0.017309504 0.026403962 0.035796264 0.045489822 0.055485862 0.065786354 0.076391321 0.087299629 0.098510445 0.110019422 0.121823431 0.133915583 0.146289267
[16] 0.158935859 0.171845028 0.185004428 0.198400619 0.212018291 0.225840105 0.239847703 0.254020586 0.268336638 0.282771726 0.297301263 0.311898937 0.326537415 0.341188133 0.355821656
[31] 0.370408020 0.384917092 0.399318583 0.413582476 0.427679070 0.441579072 0.455254361 0.468678022 0.481824380 0.494669926 0.507192372 0.519371971 0.531190799 0.542633303 0.553686424
[46] 0.564339674 0.574584613 0.584415520 0.593828910 0.602823466 0.611400236 0.619562371 0.627314658 0.634663662 0.641617653 0.648186080 0.654379478 0.660209598 0.665688864 0.670830245
[61] 0.675647388 0.680153925 0.684363793 0.688290888 0.691949218 0.695352424 0.698514828 0.701448744 0.704168487 0.706688199 0.709024689 0.711218119 0.713232273 0.715455505 0.717778932
[76] 0.720412393 0.730978749

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:“参数的长度为0”(空图)

来自分类Dev

为什么会出现错误“ArrayIndexOutOfBoundsException: length=0; index=0”?

来自分类Dev

1:x中的错误:长度为0的参数

来自分类Dev

我的程序显示以下错误:“参数'length.out'必须为长度1”。我认为我没有犯任何错误

来自分类Dev

JS - array[index].length 读取为未定义,即使它在函数中打印

来自分类Dev

使用长度为0的数组?

来自分类Dev

glShaderSource的长度设置为0

来自分类Dev

使用长度为0的数组?

来自分类Dev

接收错误:从for循环中的多个csv文件读取单独的表时,长度为0的参数

来自分类Dev

为什么我在 1:nrow(counts) 中收到错误:长度为 0 的参数

来自分类Dev

如果 (n == 0) stop("data (x) has 0 rows") 中 R 中的 tuneRF 错误:参数长度为零

来自分类Dev

HList类型参数的长度(以Nat为单位)

来自分类Dev

if(条件)中的R“参数长度为零”

来自分类Dev

R中的“长度为零的参数”

来自分类Dev

程序内的MySQL函数LENGTH()不会以字节为单位返回字符串长度

来自分类Dev

Dao 对象 queryForId 将长度为 0 的字符串作为参数的一部分?

来自分类Dev

长度为0的可变长度数组?

来自分类Dev

长度为0的可变长度数组?

来自分类Dev

HTML getElementsByClassName返回长度为0的HTMLCollection

来自分类Dev

JavaScript HTML集合显示为0长度

来自分类Dev

角度列表包含元素,但长度为0

来自分类Dev

document.getElementsByClassName('name')的长度为0

来自分类Dev

使用jQuery的元素的长度为0

来自分类Dev

ArrayList的长度在Singleton中为0

来自分类Dev

C#数组的长度始终为0

来自分类Dev

Javascript 数组长度为 0

来自分类Dev

字符串长度始终为 0

来自分类Dev

包含数组但长度为0的Javascript数组

来自分类Dev

数组有元素但长度为 0

Related 相关文章

  1. 1

    R:“参数的长度为0”(空图)

  2. 2

    为什么会出现错误“ArrayIndexOutOfBoundsException: length=0; index=0”?

  3. 3

    1:x中的错误:长度为0的参数

  4. 4

    我的程序显示以下错误:“参数'length.out'必须为长度1”。我认为我没有犯任何错误

  5. 5

    JS - array[index].length 读取为未定义,即使它在函数中打印

  6. 6

    使用长度为0的数组?

  7. 7

    glShaderSource的长度设置为0

  8. 8

    使用长度为0的数组?

  9. 9

    接收错误:从for循环中的多个csv文件读取单独的表时,长度为0的参数

  10. 10

    为什么我在 1:nrow(counts) 中收到错误:长度为 0 的参数

  11. 11

    如果 (n == 0) stop("data (x) has 0 rows") 中 R 中的 tuneRF 错误:参数长度为零

  12. 12

    HList类型参数的长度(以Nat为单位)

  13. 13

    if(条件)中的R“参数长度为零”

  14. 14

    R中的“长度为零的参数”

  15. 15

    程序内的MySQL函数LENGTH()不会以字节为单位返回字符串长度

  16. 16

    Dao 对象 queryForId 将长度为 0 的字符串作为参数的一部分?

  17. 17

    长度为0的可变长度数组?

  18. 18

    长度为0的可变长度数组?

  19. 19

    HTML getElementsByClassName返回长度为0的HTMLCollection

  20. 20

    JavaScript HTML集合显示为0长度

  21. 21

    角度列表包含元素,但长度为0

  22. 22

    document.getElementsByClassName('name')的长度为0

  23. 23

    使用jQuery的元素的长度为0

  24. 24

    ArrayList的长度在Singleton中为0

  25. 25

    C#数组的长度始终为0

  26. 26

    Javascript 数组长度为 0

  27. 27

    字符串长度始终为 0

  28. 28

    包含数组但长度为0的Javascript数组

  29. 29

    数组有元素但长度为 0

热门标签

归档