通过条件检查提高循环操作的速度,并在R中创建对象

sm_050

我的目标是检查数据框中单元格值的条件,并将返回值存储在新变量的单元格中。我已经在R中使用下面的代码来实现相同的目的。但是,该过程非常缓慢,需要数小时才能获得最终结果。如何修改下面的代码以提高处理速度?

在下面的代码k中:行号DF3:数据帧

R1 <- seq(1, 2296800, 1)
for (k in seq_along(R1)){
  if(DF3[k,6]>0){
    DF3$Slack=DF3[k,6]
  } else {
    DF3$Slack=0
  }
}
罗纳克·沙

这应该工作:

DF3$Slack <- ifelse(DF3[[6]] > 0, DF3[[6]], 0)

或更好/更快的选择是 pmax

DF3$Slack <- pmax(DF3[[6]], 0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

提高R中3个循环的速度

如何通过Spark中的条件提高广播加入速度

提高Julia中for循环的速度

提高通过numpy数组循环的速度

提高excel文件操作的速度(使用openpyxl):如果有条件检查值和删除行操作

根据mutilpe条件创建一个新变量并在R中循环

如何通过整数流循环?并在迭代过程中你同时,我要检查它的一些条件

如何提高PHP中for循环的速度?

在Julia 1.0中提高循环速度

在循环中填充矩阵的同时提高R中ifelse-for循环的速度

通过循环创建对象

创建通用的Search Helper对象以通过Web API发送搜索条件并在存储库中的where子句中使用

基准性能通过电池操作使市电速度提高30%?

如何提高有条件定义向量的循环的速度?

提高FFT的循环速度

提高嵌套for循环的速度

在R(Rcpp)中嵌套4的for循环中提高速度吗?

通过循环在R中创建大量绘图

从循环中创建单选按钮并在 R Shiny 中全选

是否可以通过向Airflow中的操作员添加更多的cpus来提高处理速度?

通过用pandas操作替换for循环来提高代码效率

通过F#中的条件公式创建循环序列

在C#Winform中通过操作创建后调用对象

如何在布局中创建“i”个对象(通过循环)?

如何使用while循环在Java中创建搜索语句,并在找到对象后停止并返回对象

提高循环速度(应用无济于事)

根据其他两个列值对行进行计数,并在R中通过这些列值之一循环操作该值

如何通过使用for循环创建数组来提高时间效率?

条件检查C中的循环