optimization
In R, “growing” an object—extending an atomic vector one element at a time; adding elements one by one to the end of a list; etc.—is an easy way to elicit a mild admonishment from someone reviewing or revising your code. Growing most frequently occurs in the context of for
loops: A loop computes a value (or set of values) on each iteration, and it then appends the value(s) to an existing object.