Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 提高环路性能_R_Performance_Loops - Fatal编程技术网

R 提高环路性能

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

我正在努力提高下面代码的性能,这段代码运行了大约200万个条目。首先,条件在循环内部,现在在循环外部,这带来了一些改进,但还不够

你还有别的想法吗


如果(地板=“是”){
用于(1中的i:长度(X)){

基本短期[i]循环在
R
中是不好的
,应尽可能避免。在这种情况下:向量化操作将更有效(循环导致内存开销)和更可读的代码:


df请展示一个可重复的小示例非常感谢您的回答。在最初的示例中,长度(X)与数值向量的长度不同。如果数值向量的长度不同(一个与另一个不同),它会以某种方式影响响应?在这里,因为您只使用小于
length(X)的向量索引
,您可以将它们切片并合并到数据帧中。如果您不想创建数据帧,我建议了一个
lappy
解决方案,该解决方案应该比
for