我有一个像这样的数据框 df
| 第 1 列 | 第2栏 | 第3栏 |
|---|---|---|
| 1 | 2 | 5 |
| 6 | x1A | 9 |
| 8 | x3 | 7 |
| 5 | 3 | x4Z |
我想替换所有以 开头的X值NA。结果应该是
| 第 1 列 | 第2栏 | 第3栏 |
|---|---|---|
| 1 | 2 | 5 |
| 6 | 不适用 | 9 |
| 8 | 不适用 | 7 |
| 5 | 3 | 不适用 |
我尝试了不同的解决方案但没有成功:
df[-grep(pattern = "X^",df),]
df %>% mutate_all(~na_if(.,"X*"))
df%>% mutate_all(~na_if(.,matches("X*")))
df %>% mutate_all(~na_if(.,glob2rx("X*")))
Run Code Online (Sandbox Code Playgroud)