R中具有for循环的矩阵
我在R中有以下代码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
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