假设我有一个列表:x <- list(mtcars, iris, cars)
现在假设我想在列表中添加另一个数据集。添加一个很容易。 x[[4]] <- df
但是,假设我想在开头添加一个元素,或者说我想将两个列表合并到一个列表中。我不能做这样的事情
list(df,x) # not equal to list(df, mtcars, iris, cars)
使用c
这会有效,但上面会给我一个列表,列表嵌套为第二个元素。
是否可以在没有嵌套的情况下从列表中创建列表?
答案 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))