如何将计算序列分配给r中的变量序列

如何将计算序列分配给r中的变量序列,r,loops,sequence,R,Loops,Sequence,我在循环中遇到了一个棘手的挑战,我想在r中做这个来加快速度。 如何将一系列小计算分配给一系列变量?例如: fex1 = rbind(ben1,mal1) fex2 = rbind(ben2,mal2) fex3 = rbind(ben3,mal3) .... .... fex40 = rbind(ben40,mal40) 其中ben(i)和mal(i)是序列1:40的7×13矩阵,fex(i)也是变量名序列1:40。基本上,我已经将一些数据拆分为不同的折叠,并希望结合拆分的数据集来执行其他一些

我在循环中遇到了一个棘手的挑战,我想在r中做这个来加快速度。 如何将一系列小计算分配给一系列变量?例如:

fex1 = rbind(ben1,mal1)
fex2 = rbind(ben2,mal2)
fex3 = rbind(ben3,mal3)
....
....
fex40 = rbind(ben40,mal40)
其中ben(i)和mal(i)是序列1:40的7×13矩阵,fex(i)也是变量名序列1:40。基本上,我已经将一些数据拆分为不同的折叠,并希望结合拆分的数据集来执行其他一些计算。我已经使用Lappy在rbind和其他函数上循环,但是如何在矩阵序列上应用rbind之类的函数并将值存储在变量序列中来实现这一任务


谢谢。

你真的应该在这里列出:

# 
ben <- <list of all your ben's>
mal <- <list of all your mal's>

fex <- mapply(rbind, ben, mal)

# then just index using
fex[[i]]
注意:要将对象收集到列表中,请执行以下操作:

ben <- lapply(do.call(paste0, list("ben", 1:N)), get)
mal <- lapply(do.call(paste0, list("mal", 1:N)), get)

# Which can then be indexed by
ben[[7]]
mal[[12]]  # etc

ben为什么要将它们作为单独的对象开始?如果您能够使用
lappy
并将它们放入
列表中,那还不够吗?
ben <- lapply(do.call(paste0, list("ben", 1:N)), get)
mal <- lapply(do.call(paste0, list("mal", 1:N)), get)

# Which can then be indexed by
ben[[7]]
mal[[12]]  # etc