R语言 删除点阵中每一行的图案

juzqafwq  于 2023-11-14  发布在  其他
关注(0)|答案(2)|浏览(94)

我有一个 Dataframe ,每一行都有一个我想删除的模式。

Singer Name             Song Name
1   SEP>Karkkiautomaatti    SEP>Tanssi vaan
2   SEP>Hudson Mohawke      SEP>No One Could Ever

字符串
如上图所示,每一行都有一个模式“SEP>”,我想删除它。我试过使用“gsub()”和“apply()”函数,但我无法成功删除此模式。我想这样的 Dataframe ,

Singer Name             Song Name
1   Karkkiautomaatti        Tanssi vaan
2   Hudson Mohawke          No One Could Ever

jaxagkaj

jaxagkaj1#

一个选项是使用lapply遍历列,使用sub删除子字符串“SEP>”

df1[] <- lapply(df1, function(x) sub("SEP>", "", x, fixed = TRUE))

字符串

zxlwwiss

zxlwwiss2#

也可以使用substr()

lapply(df, function(x) substr(x, 5, nchar(x)))

      Singer_Name         Song_Name
1 Karkkiautomaatti       Tanssi vaan
2   Hudson Mohawke No One Could Ever

字符串
结合dplyr

df %>%
 mutate_all(list(~ substr(., 5, nchar(.))))

相关问题