从 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"
我是 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"