【发布时间】:2020-11-06 17:12:05
【问题描述】:
我有一个包含观察者列表 ($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")
【问题讨论】:
-
您应该使用
dput(data)或dput(head(data))来共享您的数据,而不是一瞥。这让人们可以轻松地复制/粘贴它。 -
确保列出您正在使用的所有非基础 R 包。
replace_email来自哪里? -
你需要什么花哨的东西吗?
replace(Observer.names, grepl("@", Observer.Names), "anon")? -
请从您的 Observer.name 变量中分享更多数据,即您要删除的示例条目。