如何将计算序列分配给r中的变量序列
我在循环中遇到了一个棘手的挑战,我想在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。基本上,我已经将一些数据拆分为不同的折叠,并希望结合拆分的数据集来执行其他一些
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