我写了一个带有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)
}
}
然而,这似乎是一种“不符合R语言特点”的方法来完成这个任务,最好使用其中之一的apply
函数。然而,在阅读所有内容并尝试它们之后,我无法完成这个看似简单的任务。
这似乎像是一个矩阵,因此apply
应该可以工作?
Map(dummy, nfl_teams, years)
。 - Steve