R嵌套for循环

R nested for loops

我想在 R 中做一个嵌套的 for 循环,但对如何让它工作有点困惑。我想根据 i 的函数分配矩阵 m 的 1:4 行。下面我概括了我当前的代码。我相信我需要双循环,因为我的实际代码 i 取决于值 5、10、15、25。

f <- function()
m <- matrix(nrow = 4)
for (i in c(5, 10, 15, 25)) {
for (j in c(1:4)) {
    m[j,1] <- f(i)
}
}

这导致:

> m
     [,1]
[1,]  f(25)
[2,]  f(25)
[3,]  f(25)
[4,]  f(25)

下面是我想要的输出,但我不确定如何进行循环才能产生这些结果。

> m
     [,1]
[1,]  f(5)
[2,]  f(10)
[3,]  f(15)
[4,]  f(25)

我认为做一个嵌套的 for-loop 会很难所以我最后做了:

f <- function()
sapply(c(5, 10, 15, 25), f) %>%
  matrix()