现在,通常我会使用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
以进行追加,那么我的问题是我在命名列表中选择了错误的数据表示形式吗?
答案 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"