R 提高环路性能
我正在努力提高下面代码的性能,这段代码运行了大约200万个条目。首先,条件在循环内部,现在在循环外部,这带来了一些改进,但还不够 你还有别的想法吗R 提高环路性能,r,performance,loops,R,Performance,Loops,我正在努力提高下面代码的性能,这段代码运行了大约200万个条目。首先,条件在循环内部,现在在循环外部,这带来了一些改进,但还不够 你还有别的想法吗 如果(地板=“是”){ 用于(1中的i:长度(X)){ 基本短期[i]循环在R中是不好的,应尽可能避免。在这种情况下:向量化操作将更有效(循环导致内存开销)和更可读的代码: df请展示一个可重复的小示例非常感谢您的回答。在最初的示例中,长度(X)与数值向量的长度不同。如果数值向量的长度不同(一个与另一个不同),它会以某种方式影响响应?在这里,因为您
如果(地板=“是”){
用于(1中的i:长度(X)){
基本短期[i]循环在R
中是不好的,应尽可能避免。在这种情况下:向量化操作将更有效(循环导致内存开销)和更可读的代码:
df请展示一个可重复的小示例非常感谢您的回答。在最初的示例中,长度(X)与数值向量的长度不同。如果数值向量的长度不同(一个与另一个不同),它会以某种方式影响响应?在这里,因为您只使用小于length(X)的向量索引
,您可以将它们切片并合并到数据帧中。如果您不想创建数据帧,我建议了一个lappy
解决方案,该解决方案应该比for