首页 > 解决方案 > 用数据框中的字符串名称替换电子邮件地址

问题描述

我有一个包含观察者列表($Observer.names)的数据框,但有些是电子邮件地址。我想用字符串“匿名鸟”替换观察者的电子邮件。任何人都可以帮忙吗?

 glimpse(data)

Rows: 2,706
Columns: 6
$ Observer.names <chr> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, "Allan Mueller", "Allan Mue...
$ Date           <chr> "5/27/2019", "5/27/2019", "5/27/2019", "6/15/2019", "6/15/2019", "6...
$ Start.time     <chr> "8:14:00", "8:25:00", "8:54:00", "16:40:00", "18:11:00", "7:09:00",...
$ latitude       <dbl> 34.05200, 34.04500, 34.00300, 40.12670, 40.13630, 42.10672, 42.1044...
$ longitude      <dbl> -84.34200, -84.33800, -84.30000, -75.60830, -75.59200, -93.57307, -...
$ AMGO           <int> 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0...

这是尝试过的,但它只返回一个向量:


    a <- data %>% 
        select(Observer.names) %>% 
        replace_email(replacement = "Anonymous Birder")

标签: rreplacetidyverse

解决方案


您可以添加一个替换电子邮件的新列:

data$Observer.names.replaced <- replace_email(data$Observer.names, replacement="Anonymous Birder")

我假设该replace_email功能来自textclean


推荐阅读