for循环中的R错误
我想制作几个数字列表,然后将它们连接起来,即 列表1=1,1,1,1 列表2=2,2,2,2 清单3=3,3,3,3 最终列表=1,1,1,1,2,2,2,3,3,3,3,3 我尝试了以下方法来创建列表1到3for循环中的R错误,r,loops,R,Loops,我想制作几个数字列表,然后将它们连接起来,即 列表1=1,1,1,1 列表2=2,2,2,2 清单3=3,3,3,3 最终列表=1,1,1,1,2,2,2,3,3,3,3,3 我尝试了以下方法来创建列表1到3 ageseq <- c(1,2,3) n <- 3 n2 <- 4 for (i in 1:n){ for (j in 1:n){ age[i] <- c(rep(ageseq[j],n2)) } } ageseq因此,问题是您正在将长度为1
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
for (i in 1:n){
for (j in 1:n){
age[i] <- c(rep(ageseq[j],n2))
}
}
ageseq因此,问题是您正在将长度为1的元素(age[i]
)替换为长度为4的元素(rep(ageseq[j],n2)
)。您没有连接列表,而是试图用数字列表替换number i元素,这会导致警告
如果要按指定的方式执行,则需要使用循环:
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
age <- c()
for (j in 1:n){
age <- c(age, rep(ageseq[j],n2))
}
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
age_list <- list()
for (j in 1:n){
age_list[[j]] <- rep(ageseq[j],n2)
}
ageseq因此,问题是您正在将长度为1的元素(age[i]
)替换为长度为4的元素(rep(ageseq[j],n2)
)。您没有连接列表,而是试图用数字列表替换number i元素,这会导致警告
如果要按指定的方式执行,则需要使用循环:
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
age <- c()
for (j in 1:n){
age <- c(age, rep(ageseq[j],n2))
}
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
age_list <- list()
for (j in 1:n){
age_list[[j]] <- rep(ageseq[j],n2)
}
ageseq因此,问题是您正在将长度为1的元素(age[i]
)替换为长度为4的元素(rep(ageseq[j],n2)
)。您没有连接列表,而是试图用数字列表替换number i元素,这会导致警告
如果要按指定的方式执行,则需要使用循环:
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
age <- c()
for (j in 1:n){
age <- c(age, rep(ageseq[j],n2))
}
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
age_list <- list()
for (j in 1:n){
age_list[[j]] <- rep(ageseq[j],n2)
}
ageseq因此,问题是您正在将长度为1的元素(age[i]
)替换为长度为4的元素(rep(ageseq[j],n2)
)。您没有连接列表,而是试图用数字列表替换number i元素,这会导致警告
如果要按指定的方式执行,则需要使用循环:
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
age <- c()
for (j in 1:n){
age <- c(age, rep(ageseq[j],n2))
}
ageseq <- c(1,2,3)
n <- 3
n2 <- 4
age_list <- list()
for (j in 1:n){
age_list[[j]] <- rep(ageseq[j],n2)
}
ageseq您可以尝试:
unlist(lapply(1:3, rep, 4))
您可以尝试:
unlist(lapply(1:3, rep, 4))
您可以尝试:
unlist(lapply(1:3, rep, 4))
您可以尝试:
unlist(lapply(1:3, rep, 4))
只需使用rep(1:3,每个=4)
。什么是age
对象?什么是n2?年龄对象应该是长度列表。然后,我想将这些n
长度n2
的列表连接起来,形成一个长度3n2
的列表。实际上,n2=>30
和n>70
。谢谢尼古拉。太简单了!我以前尝试过rep(1:3,4)
,但不知道每个。只需使用rep(1:3,每个=4)
。什么是age
对象?什么是n2?年龄对象应该是长度列表。然后,我想将这些n
长度n2
的列表连接起来,形成一个长度3n2
的列表。实际上,n2=>30
和n>70
。谢谢尼古拉。太简单了!我以前尝试过rep(1:3,4)
,但不知道每个。只需使用rep(1:3,每个=4)
。什么是age
对象?什么是n2?年龄对象应该是长度列表。然后,我想将这些n
长度n2
的列表连接起来,形成一个长度3n2
的列表。实际上,n2=>30
和n>70
。谢谢尼古拉。太简单了!我以前尝试过rep(1:3,4)
,但不知道每个。只需使用rep(1:3,每个=4)
。什么是age
对象?什么是n2?年龄对象应该是长度列表。然后,我想将这些n
长度n2
的列表连接起来,形成一个长度3n2
的列表。实际上,n2=>30
和n>70
。谢谢尼古拉。太简单了!我以前试过rep(1:3,4)
,但不知道每一个
。