【问题标题】:applying commands on multiple lists in R在 R 中的多个列表上应用命令
【发布时间】:2017-12-31 19:05:21
【问题描述】:

我有两个列表:

list.1
list.2

我有一个表格列表的命令。效果很好:

foreach(x=iter(list.1)) %do%
{ 
    assign(x, mutate(get(x),  date = make_datetime(
    shana, hodesh, taarich, shaa)) %>%
    select( -shana, -hodesh, -taarich, -shaa)) # selecting the relevant columns.
}

但我想将此命令应用于多个列表。 我试着写这个,但写得不好:

foreach(x=iter(list.1 , list.2 )) %do%
{ 
   assign(x, mutate(get(x),  date = make_datetime(
   shana, hodesh, taarich, shaa)) %>%
   select( -shana, -hodesh, -taarich, -shaa)) # selecting the relevant columns.
}

【问题讨论】:

  • 谢谢。你能帮我语法吗?我遇到了麻烦。
  • 当然。你到底想做什么?像这样的东西:stackoverflow.com/questions/19002378/… 或者你想应用这个功能(分别在每个列表上)?
  • 我想在每个列表中分别应用这个函数,但是在同一个命令中,因为我有很多列表

标签: r list foreach assign


【解决方案1】:

你可以的

lapply(list(list.1, list.2), function(list.i) {
  foreach(x=iter(list.i)) %do%
  { 
    assign(x, mutate(get(x),  date = make_datetime(
      shana, hodesh, taarich, shaa)) %>%
        select( -shana, -hodesh, -taarich, -shaa)) # selecting the relevant columns.
  }
}

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2013-10-15
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    相关资源
    最近更新 更多