【发布时间】:2020-03-25 20:45:05
【问题描述】:
我正在尝试验证列表的电子邮件是否正确。我在想我可以在电子邮件和名称列之间进行部分字符串匹配,并在新列中返回一个逻辑向量 (TRUE/FALSE)。
在下面的示例中,只有第 3 行和第 5 行有正确的电子邮件,并且这些行的输出将为“TRUE”。我尝试了以下方法,但没有成功:
>for (i in Test$LastName) {
Test$Match <- agrepl(i, Test$Email, ignore.case = TRUE)
}
>Test$Email %in% Test$LastName
也欢迎任何其他建议。谢谢!
【问题讨论】:
-
我认为
grepl功能可能会有所帮助 -
有一些不错的答案,但我只想补充一点,您的代码没有给您预期结果的原因是,当您将
Test$Email传递给agrepl函数时,您传递数据框中的所有电子邮件地址。 -
你是最棒的,瑞恩!是的,答案让我意识到这一点。非常感谢您帮助我更好地理解它。
标签: r string-matching