小编Dan*_*tes的帖子

R - 改善简单循环的性能

我是R的初学者,所以我很难想到"R路"......

我有这个功能:

upOneRow <- function(table, column) {
  for (i in 1:(nrow(table) - 1)) {
    table[i, column] = table [i + 1, column]
  }
  return(table)
}
Run Code Online (Sandbox Code Playgroud)

这似乎很简单,并且不应该花那么长的时间来运行,但是在行数约为300k的数据帧上,运行所花费的时间是不合理的.什么是正确的方法来解决这个问题?

performance r

1
推荐指数
1
解决办法
316
查看次数

标签 统计

performance ×1

r ×1