如何在R中创建列表向量?

Mar*_*tin 12 r list vector

我有一个列表(tmpList),如下所示:

$op
[1] "empty"

$termset
$termset$field
[1] "entry"

$termset[[2]]
$termset[[2]]$explode
[1] "Y"
Run Code Online (Sandbox Code Playgroud)

这是一个列表,里面有一个列表.如果我将此列表添加到矢量

theOneVector = c(theOneVector, tmpList)
Run Code Online (Sandbox Code Playgroud)

现在结果向量的长度为2,因为列表的第一个条目("op")与tmpList分开.是否可以将完整的tmpList附加到此向量中?
我已经试过了

theOneVector = c(theOneVector, list(tmpList))
Run Code Online (Sandbox Code Playgroud)

它给出了一个长度为1的向量,但是使用列表周围的这个额外列表来访问列表的元素非常麻烦.(我认为,在一个句子中列出的太多了.)

任何帮助将不胜感激,
马丁

Dir*_*tel 14

您可以将向量(所有组件必须属于同一类型的受限制结构)粘贴到列表中(不受限制).

但你无法做到相反.使用列表列表列表......然后使用lapply等提取.