我是 R 的初学者,所以我很难以“R 方式”思考事物......
我有这个功能:
upOneRow <- function(table, column) {
for (i in 1:(nrow(table) - 1)) {
table[i, column] = table [i + 1, column]
}
return(table)
}
它看起来很简单,并且不应该花费那么长时间来运行,但是在具有约 300k 行的数据帧上,运行所需的时间是不合理的。解决这个问题的正确方法是什么?