首页 > 解决方案 > 从数据框中的列中删除括号和句号

问题描述

我有一个包含以下内容的数据框:

Column 1

London.(Sessions)
Birmingham.(Sessions)
Leeds.(Sessions)

如何删除字符串以便我最终得到这个

Column 1

London
Birmingham
Leeds

到目前为止,我使用了以下代码:

stacked_sessions<-stacked_sessions%>%
 mutate_all(~gsub("(Sessions)", "", .))%>%
 mutate_all(funs(str_replace_all(.,'[\\.,]','')))

我得到并输出

London()
Birmingham()
Leeds()

标签: r

解决方案


之后删除所有内容"."

df$Column1 <- sub('\\..*', '', df$Column1)
df

#     Column1
#1     London
#2 Birmingham
#3      Leeds

等效于stringr使用str_remove

df$Column1 <- stringr::str_remove(df$Column1, "\\..*")

数据

df <-  structure(list(Column1 = c("London.(Sessions)", "Birmingham.(Sessions)", 
"Leeds.(Sessions)")), class = "data.frame", row.names = c(NA, -3L))

推荐阅读