【发布时间】:2019-05-20 09:00:29
【问题描述】:
我有一个包含一列或两个名称的数据框。我想创建第二列,它从列表中返回匹配的名称,用分号分隔。我已经尝试过使用 stringr 和 grepl,但不能完全到达那里。
这是我要提取的表格和名称列表的示例。
beatles.list <- c("JOHN LENNON", "PAUL MCCARTNEY", "RINGO STARR", "GEORGE HARRISON")
people = c("JOHN W. LENNON|PAUL MCCARTNEY SIR", "RINGO STARR", "CHARLES HARRISON", "GEORGE HARRISON")
beatles.data <- data.frame(people)
这就是我希望结果表的样子。
people = c("JOHN W. LENNON|PAUL MCCARTNEY SIR", "RINGO STARR", "CHARLES HARRISON", "GEORGE HARRISON")
beatles = c("LENNON; MCCARTNEY", "STARR", "", "HARRISON")
beatles.data <- data.frame(people, beatles)
感谢您的帮助!
【问题讨论】:
标签: r string-matching