将带有NULL的列表追加到数据框

时间:2019-03-08 01:53:45

标签: r list dataframe ner

我正在使用NER库(entity)从数据框中的句子中提取人名。

如果我跑步:

library(entity)
dat <- data.frame(texts=c('Henry went home', 'Drive a car', 'Two snowmen'), stringsAsFactors=FALSE)
person_entity(dat$texts)

我得到了提取名称的列表:

> person_entity(dat$texts)
[[1]]
[1] "Henry"

[[2]]
NULL

[[3]]
NULL

如何将该列表作为附加列添加到数据框?另一列可能是提取名称的列表,甚至可能只是列表的长度,例如:

dat <- data.frame(texts=c('Henry went home', 'Drive a car', 'Two snowmen'), person_count=c(1,0,0), stringsAsFactors=FALSE)

1 个答案:

答案 0 :(得分:1)

一种方法是使用lengths获取列表中各个元素的长度。

dat$person_count <- lengths(person_entity(dat$texts))