R 在循环过程中扩展结果向量

R 在循环过程中扩展结果向量,r,performance,for-loop,R,Performance,For Loop,我想创建一个包含循环结果的向量。结果本身就是向量,它们的长度不同 现在我有密码了 totalres <- NULL loop begins totalres <- c(totalres,loopres) loop ends totalres循环有三种可能性: 如果你有一个for循环,你就知道你的结果会有多大。分配一个所需长度的向量,例如,totalres请展示一个具有预期输出的可复制示例这里有许多优化数据的方法。表操作,因此代码和数据会有所帮助。对于直接的数据.frame,sapp

我想创建一个包含循环结果的向量。结果本身就是向量,它们的长度不同

现在我有密码了

totalres <- NULL
loop begins
totalres <- c(totalres,loopres)
loop ends

totalres循环有三种可能性:


如果你有一个
for
循环,你就知道你的结果会有多大。分配一个所需长度的向量,例如,
totalres请展示一个具有预期输出的可复制示例这里有许多优化
数据的方法。表
操作,因此代码和数据会有所帮助。对于直接的
数据.frame
sapply
可能比
循环的
效率更高。阅读“R地狱”@hrbrmstr的第2圈和
vapply
肯定比
sapply
效率更高(我认为这应该很少使用)。我的大部分工作都是交互式的,因此我非常依赖sapply的简化输入。完全同意在功能和生产(即批量)管道方面,
vapply
远远优于其他管道。