【发布时间】:2015-07-25 14:50:20
【问题描述】:
我写了一个接受 3 个参数的函数:
download_data <- function(team, year, df) {
...
}
我有两个字符向量,我想用它们分别为上述函数提供第一个和第二个参数,这样每个向量组合都会被调用一次:
nfl_teams <- c("bills", "dolphins", "jets", "patriots")
years <- c("2002", "2003", "2004", "2005")
使用嵌套的 for 循环我可以很容易地做到这一点:
for (i in 1:4) {
for ( j in 1:4) {
salary_data <- download_data(nfl_teams[i], years[j], salary_data)
}
}
然而,这似乎是一种“un-R”方式来实现这一点,最好使用apply 函数之一。然而,在阅读所有这些并尝试之后,我无法完成这个看似简单的任务。
看起来这可能是一个矩阵,因此apply 会起作用吗?
【问题讨论】: