R列表附加,即附加到现有列表

时间:2018-04-02 00:37:58

标签: r list dataframe data-structures

现在,通常我会使用JSON或data.frame,但我的课程特别要求在名为list的地方存储名称和电影表。我很难追加到list

这是我的实施:

demoList <- list(
    name = c("Doug", "Steven"), 
    movies = list( c("Gremlins", "Cars", "1984"), c("Freaky Friday", "Hitchhiker's Guide")))

即。我有赫克托尔,他的电影将是(“侏罗纪公园”,“大白鲨”。)

当我尝试将Herbert添加到名称向量时,它会覆盖我的向量。 即

demoList$[5] <- Hector

附加到demoList$movies可能会遵循相同的约定。

我搜索过的所有R论坛都创建了新的$variables以进行追加,那么我的问题是我在命名列表中选择了错误的数据表示形式吗?

1 个答案:

答案 0 :(得分:1)

我们可以Map使用append

demoList <- Map(append, demoList, list("Hector", list(c("Jurassic Park", "Jaws"))))
demoList
#$name
#[1] "Doug"   "Steven" "Hector"

#$movies
#$movies[[1]]
#[1] "Gremlins" "Cars"     "1984"    

#$movies[[2]]
#[1] "Freaky Friday"      "Hitchhiker's Guide"

#$movies[[3]]
#[1] "Jurassic Park" "Jaws"