小编Gui*_*cob的帖子

如何修改我的代码以提高处理速度

我必须在大矩阵中的列之间运行类似的代码.

set.seed(1)

my_vector <- runif( 10000 )

my_sums <- NULL

for ( l in 1:length( my_vector ) ) {

  current_result <- my_vector[ my_vector < runif( 1 ) ]

  my_sums[l] <- sum( current_result )

}

head(my_sums)
# [1]   21.45613 2248.31463 2650.46104   62.82708   11.11391   86.21950
Run Code Online (Sandbox Code Playgroud)

Sys.time 结果:

   user  system elapsed 
   1.14    0.00    1.14
Run Code Online (Sandbox Code Playgroud)

关于如何提高绩效的任何想法?

r

11
推荐指数
3
解决办法
948
查看次数

标签 统计

r ×1