匹配嵌套数组

时间:2017-02-16 10:00:11

标签: r nested

我有一个具有以下结构的列表。

data
|
|
-> entities
   |
   -> 0
   |
   -> 1
   |
   -> 2
  • 每个entity元素都包含一些元素,如name,type,age

问题:

我想查找实体的名称和年龄,以便实体[[x]] $ type =='applicant'

当前解决方案:

目前,我想到为每个元素创建列表,从而尝试按类型过滤,但这不是长期解决方案

entity_one <- data.frame(data$entity[[1]]$name, data$entity[[1]]$type, data$entity[[1]]$age)

1 个答案:

答案 0 :(得分:0)

我们可以使用:

data$entity[lapply(data$entity, '[[', 'type') == 'applicant']