【问题标题】:lapply over a list using it as inputlapply 使用它作为输入的列表
【发布时间】:2017-01-21 03:43:54
【问题描述】:

我有一个清单:

thing_list <- list("thing1","thing2","thing3")

还有一个函数,它接受一件事,并产生一个结果

function(thing){
    do operations with the thing
    return(result)
}

我想将该函数应用于列表中的每个元素。并将结果存储在不同的列表中。

这是我有疑问的地方:

restul_list <- lapply(things_list, function(**HOW TO REFERENCE THE CURRENT THING AS ARGUMENT**))

如何将列表中的每个元素作为函数的参数传递给 lapply。

谢谢

【问题讨论】:

    标签: r lapply


    【解决方案1】:

    如果我们想get对象中存储的值(data.frame或vector或matrix等),使用mget返回对象值的list,然后用@循环987654327@

     thing_list <-  c("thing1","thing2","thing3")
     lapply(mget(thing_list), yourfun)
    

    【讨论】:

      【解决方案2】:

      做事

      lapply(thing_list, f)
      

      f 是你的函数。

      【讨论】:

        【解决方案3】:
        result_list <- lapply(things_list, function(x) thing(x))
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-04
          • 2017-05-05
          • 2021-12-03
          • 2022-11-15
          • 1970-01-01
          • 1970-01-01
          • 2020-05-12
          • 1970-01-01
          相关资源
          最近更新 更多