【发布时间】:2020-07-16 21:37:06
【问题描述】:
我下面有一个df
df <- data.frame(LASTNAME = c("Robinson", "Anderson", "Beckham", "Wickham", "Carlos", "Robinson", "Beckham", "Anderson", "Carlos"),
FIRSTNAME = c("David", "Adi", "Joan", "Kesley", "Anberto", "Dave", "Joana", "Adien", "An"))
df <- data.frame(lapply(df, as.character), stringsAsFactors = FALSE)
有些名字不一致。我想找到并替换这些。但是当我把它放在函数中时,它不起作用。还有一件事是我的数据很大。有数百个名字,所以有没有更好的方法来做到这一点。 我的代码在单独时(不在功能中)运行良好,但如果我有 100 个名称需要查找和替换,我无法找到一种方法。我找到了参考here,但没有解决我的问题。任何建议,将不胜感激。
fil_name <- function(last,first,alternative){
df %>%
mutate(FIRSTNAME = ifelse(LASTNAME == "last" & FIRSTNAME == "first", "alternative", FIRSTNAME))
}
fil_name(Robinson,Dave,David)
预期输出:
LASTNAME FIRSTNAME
1 Robinson David
2 Anderson Adien
3 Beckham Joana
4 Wickham Kesley
5 Carlos Anberto
6 Robinson David
7 Beckham Joana
8 Anderson Adien
9 Carlos Anberto
【问题讨论】:
标签: r string str-replace data-cleaning