存储列表数组

时间:2015-09-02 16:58:26

标签: arrays r list data-structures

有没有办法在数组中存储列表(在我的情况下具有相同的结构)?

我看到一些非常similar标题的问题,但接受的答案对我没有用。这是一个非常基本的例子:

list1 <- list(x = "x1", y = "y1")
list2 <- list(x = "x2", y = "y2")

我想做这样的事情(我知道这是错误的,不起作用)

lists <- c(list1, list2)

因此,当我lists[[1]] list1时,我得到n(上面的代码我只得到它的第一个元素)

理想情况下,我希望拥有In [3]: from nltk.stem.porter import * In [4]: stemmer = PorterStemmer() In [5]: stemmer.stem('identified') Out[5]: u'identifi' In [6]: stemmer.stem('nonsensical') Out[6]: u'nonsens' 个列表,并将它们添加到循环中的列表数组中。这可能在R?

1 个答案:

答案 0 :(得分:3)

您只需列出一份清单:

lists <- list(list1, list2)
lists[[1]]
# $x
# [1] "x1"
# 
# $y
# [1] "y1"

如果你真的有很多名为list1list2,...的变量,那么你可以使用mget来构建所有这些变量的列表来节省一些输入名称:

lists <- mget(paste0("list", 1:2))
lists[[1]]
# $x
# [1] "x1"
# 
# $y
# [1] "y1"