将一列中的多个字符串替换为其他值

亚历克斯

我有一列包含许多不同字符串的列,但是有一些需要更改,而其余所有字符串都保持不变。作为可复制的示例,我有以下内容:

set.seed(42)
x <- sample(c("a", "b", "c"), 10, replace = TRUE)
x
tibble(x) %>% dplyr::mutate(x, x = case_when(x=="a"~"Apple",
                                           x=="c"~"Cat"))

预期的输出是

     x    
   <chr>
 1 Cat  
 2 Cat  
 3 Apple
 4 Cat  
 5 b   
 6 b   
 7 Cat  
 8 Apple
 9 b   
10 Cat  

但我明白了

     x    
   <chr>
 1 Cat  
 2 Cat  
 3 Apple
 4 Cat  
 5 NA   
 6 NA   
 7 Cat  
 8 Apple
 9 NA   
10 Cat

NA如果我未指定新字符串代替旧字符串,如何在想要原始字符串时避免s?

丹尼尔

除了dpyr,您可以尝试ifelseifelse

ifelse(x == "a","Apple",ifelse(x == "c", "cat", x))

[1] "cat" "cat"  "Apple" "cat" "b"  "b" "cat"  "Apple" "b"  "cat"  

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas:将一列(字段)字符串替换为每个字符串的一列

有条件地将一列中的子字符串值替换为其他列的子字符串

Bash:根据匹配的子字符串将整个字符串替换为一列

快速将多个字符替换为字符串中的其他字符的简便方法是什么?

用其他多个字符串替换多个字符串

如何用其他多个字符(另一个字符串)替换字符串中的多个字符而不替换其他出现?

如何在一个字符串中搜索多个字符串,然后将其替换为其他字符串?(Python)

将一个字符串替换为从其他文件提取的内容

在C#中将多个字符替换为字符串中的多个值

如何计算同一列中的多个字符串值以及相邻列中的总和值

使用javascript将文本文件中的多个字符串替换为一个字符串

重击字符串将多个字符替换为一个

将多个字符串值合并到一个df列中

用多个其他字符串替换多个字符串

将文件中的多个字符串替换为多个文件

根据另一列中的值,将一列中的NaN替换为字符串

Python:删除列表中至少由同一列表中其他一个字符串包含的字符串

使用索引将字符串中的第一个字符替换为多个字符

替换 SAS 中的多个字符串值

EXCEL - 替换功能 | 将一列中的值替换为其他列值

比较一个字符串与python同一列中的所有其他字符串

如何在JavaScript中一次用其他多个字符串替换多个字符串?

如何根据替换字符将一个字符串的值替换为另一个字符串?

如何将一列中的多个字符串与另一列中的多个字符串匹配,以删除R中的匹配项?

从列中替换多个字符串元素

如何将字符串中的最后两个字符替换为Javascript中的其他字符

将字符串中的一个字符替换为2

用列中的不同值替换多个字符串值(python)

如何将SQLite列字符串值替换或转换为另一个字符串值?