Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中具有for循环的矩阵_R_Matrix - Fatal编程技术网

R中具有for循环的矩阵

R中具有for循环的矩阵,r,matrix,R,Matrix,我在R中有以下代码 M <- matrix(NA, nrow = length(27:45), ncol = 2) colnames(M) <- c("Age", "Whole Life Insurance Benefits") i<-1 for (i in seq(27, 45, by=1)) { M[i,1]<- i M[i,2]<- Axn(actuarialtable = lc.lifetable, x=i) i<-i+1 } M

我在R中有以下代码

    M <- matrix(NA, nrow = length(27:45), ncol = 2)
colnames(M) <- c("Age", "Whole Life Insurance Benefits")
i<-1
for (i in seq(27, 45, by=1)) {
  M[i,1]<- i
  M[i,2]<- Axn(actuarialtable = lc.lifetable, x=i)
  i<-i+1
}
M
当我运行它时,错误下标超出了范围 但是,如果我更改nrow=length0:45,它运行时不会出错,但我的矩阵中有很多NAs。你能告诉我怎么了吗


谢谢

您的代码中有两个问题:

一,。使用nrow=length27:45,您只有19行,但if函数中的序列从27行开始,但不存在 在矩阵中,必须从1开始


二,。当您使用if函数时,它会自动将计数器和1相加,如果您插入i,则序列从1开始,如果我需要从27开始呢?在这种情况下,您必须创建包含27行以上的矩阵,然后在if函数中设置为27:行数。别忘了投票!tnx@用户183722
M <- matrix(NA, nrow = length(27:45), ncol = 2)
colnames(M) <- c("Age", "Whole Life Insurance Benefits")
i<-1
for (i in 1:length(27:45)) {
  M[i,1]<- i
  M[i,2]<- Axn(actuarialtable = lc.lifetable, x=i)
}
M