English · PDF 343
output <- vector("integer", 0) for (i in seq_along(x)) { output <- c(output, lengths(x[[i]])) } output
这对性能有什么影响?设计并执行一个实验。
掌握了基本的 for 循环之后,还有一些变体是你应该了解的。无论你如何进行迭代,这些变体都很重要,所以即使在你掌握了下一节将学到的函数式编程(FP)技术之后,也不要忘记它们。
for 循环的基本主题有四种变体:
有时你想使用 for 循环来修改一个现有对象。例如,回想一下第 15 章中我们遇到的挑战:我们想要对数据框中的每一列进行重新缩放:
df <- tibble( a = rnorm(10), b = rnorm(10), c = rnorm(10), d = rnorm(10) ) rescale01 <- function(x) {