更快速地对列表进行重复子集化

时间:2017-04-26 05:00:16

标签: r function loops repeat

这是我的第二个问题。这与我在这里的第一个问题有关:Should I use for loop? OR apply?

我正在分析NHL草案数据。看第一个问题的答案, 我学会了使用split:

type

但是我想创建新的对象,例如canucks_2000,canucks_2001,它只包含相应年份的数据框。所以,我编码:

canucks_year <- split(canucks, canucks$Year)

是否有任何神奇的方法可以使用R中的某些功能来自动执行此过程?

1 个答案:

答案 0 :(得分:2)

您可以使用名为<div class="container-fluid"> <nav class="navbar navbar-inverse navbar-static-top"> <div class="container"> <div class="navbar-header"> <a class="navbar-brand" href="#"> WebsiteName </a> </div> <ul class="nav navbar-nav navbar-right"> <li><a href="#">About</a></li> <li><a href="#">Portfolio</a></li> <li><a href="#">Contact</a></li> </ul> </div> </nav> </div> 的函数,这允许您将列表的所有元素放入指定的环境中。

list2env

我首先将列表的元素从2000年,2001年,2002年......重新命名为canucks_2000,canucks_2001,canucks_2002,然后使用names(canucks_year) = paste0('canucks_', names(canucks_year)) list2env(canucks_year, envir = .GlobalEnv) 将所有元素放入全局环境中。