从列表创建列表而不嵌套

时间:2016-06-23 22:17:02

标签: r list

假设我有一个列表:x <- list(mtcars, iris, cars)

现在假设我想在列表中添加另一个数据集。添加一个很容易。 x[[4]] <- df

但是,假设我想在开头添加一个元素,或者说我想将两个列表合并到一个列表中。我不能做这样的事情

list(df,x) # not equal to list(df, mtcars, iris, cars)

使用c这会有效,但上面会给我一个列表,列表嵌套为第二个元素。

是否可以在没有嵌套的情况下从列表中创建列表?

2 个答案:

答案 0 :(得分:4)

您需要list添加到其他list,所以:

df <- data.frame(a=1:10)
c(list(df), x)
#List of 4
#...

您也可以使用append,但需要再次传递list

append(list(df),x)
# equivalent to:
append(x, list(df), after=0)

...这意味着您可以按照列表的顺序准确指定所需的df

答案 1 :(得分:0)

是的,您使用追加功能。 例如:

x <- list()

x <- append(x = x, c(mtcars, iris, cars))