简体   繁体   English

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

[英]Append list with NULLs to data frame

I am using an NER library ( entity ) to extract person names from sentences in a data frame. 我正在使用NER库( 实体 )从数据框中的句子中提取人名。

If I run: 如果我运行:

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

I get a list of extracted names: 我得到了提取名称的列表:

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

[[2]]
NULL

[[3]]
NULL

How can I append this list as an additional column to my data frame? 如何将此列表作为附加列添加到数据框? The additional column could be a list of the extracted names, or even just the length of the list, eg: 附加列可以是提取名称的列表,甚至只是列表的长度,例如:

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM