【发布时间】:2020-06-17 11:16:32
【问题描述】:
我想创建一个列以仅包含数据集中人员的名字。在这种情况下,我只想为那些非人类或没有值的人获取一个值为John, David, Carey, and David 和NA 值的列。但是,我面临两个困难。
首先,我需要过滤掉所有带有大写字母的行。因为他们不是人;它们是实体。
第二个是我需要在逗号之前提取单词,因为它们是名字。
所以我只是想知道为人们的名字获取新列的最佳方法是什么。
可重现的数据集
structure(list(company_number = c("04200766", "04200766", "04200766",
"04200766", "04200766", "04200766"), directors = c("THOMAS, John Anthony",
"THOMAS, David Huw", "BRIGHTON SECRETARY LIMITED", "THOMAS, Carey Rosaline",
"THOMAS, David Huw", "BRIGHTON DIRECTOR LIMITED")), row.names = c(NA,
-6L), class = c("data.table", "data.frame"))
【问题讨论】:
标签: r regex dplyr data.table stringr