【问题标题】:Passing a List as Function Argument R将列表作为函数参数 R 传递
【发布时间】:2022-01-06 12:33:21
【问题描述】:

我有一个从 ESPN 检索游戏数据的函数。它需要一个论点。需要一种方法来创建函数可以循环的游戏 ID 列表。我们将调用函数的名称“get_data”。

该功能适用​​于单个游戏

get_data(1000001)

但是如果我有多个游戏存储在一个列表中......我如何在一次调用中循环它们?

game_ids <- c("1000001", "1000002", "1000003")


get_data(game_ids) 

【问题讨论】:

    标签: r function dplyr


    【解决方案1】:

    如果它没有向量化,Vectorize 它并应用于长度 >= 1 的“ids”向量

    Vectorize(get_data)(game_ids)
    

    或者另一种选择是循环 vector 并单独应用函数

    lst1 <- lapply(game_ids, function(x) get_data(x))
    

    【讨论】: