从 R 中的数据框中的值中删除特定字符

Remove specific characters from values in dataframe in R

我是 R 的新手,我有一个数据框,其中包含字符 class 列,格式如下:

> head(unique(season_advanced_stats$Player))
[1] "alex abrines\abrinal01"  "quincy acy\acyqu01"      "steven adams\adamsst01" 
[4] "arron afflalo\afflaar01" "alexis ajinca\ajincal01" "cole aldrich\aldrico01" 

我尝试使用 gsub,但每次我输入以下代码时 Rstudio 一直输出“+”符号,表明我还没有完成某些事情:

season_advanced_stats$Player = gsub('\', '', season_advanced_stats$Player)

如果有人能帮我弄清楚如何正确使用 gsub 以便仅保留玩家姓名,我将不胜感激!

您需要转义/。目前,R 认为 '\', 'gsub 之后是一个字符串,因为 / 实际上是在转义第一个 ',使得 R 忽略它直到第一个结束弦去。它给你一个 + 作为最终 ' 的提示,它认为它仍在等待。

season_advanced_stats$Player = gsub('\', '', season_advanced_stats$Player)

应该可以。

this question

您可以使用

删除反斜杠后的所有内容
 gsub("\\.*", "", data/vector)

所以我的例子

v <- c("alex abrines\abrinal01" , "quincy acy\acyqu01") 

gsub("\\.*", "", v)

并输出

[1] "alex abrines" "quincy acy"