-6ren">
gpt4 book ai didi

r - 根据位置放置字符

转载 作者:行者123 更新时间:2023-12-01 23:13:11 26 4
gpt4 key购买 nike

我想把字符 obovate 放在第二个位置

df <- data.frame(x = c("Antidesma obovate",
"Ardisia obovate", "Knema obovate", "Lauraceae obovate"))

我想要的输出

Antidesma
Ardisia
Knema
Lauraceae

我找到了一个主题来回答我的问题 ( Drop characters from string based on position )

但在这里我需要调用我想要删除的特定字符。到目前为止,我只知道使用 str_detect 立即更改名称,例如

df %>% mutate(x= ifelse(str_detect(x, "Antidesma obovate"), "Antidesma ", x)) %>% 

请问有什么建议吗?

最佳答案

我们这里不需要ifelsestr_detect。相反,使用 str_remove 删除子字符串

library(dplyr)
library(stringr)
df %>%
mutate(x = str_remove(x, "\\s+obovate"))
x
1 Antidesma
2 Ardisia
3 Knema
4 Lauraceae

关于r - 根据位置放置字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69440315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com