R 从文本字符串中删除特定字符和数字

R 从文本字符串中删除特定字符和数字,r,string,character,gsub,R,String,Character,Gsub,我正在处理RStudio中的回放播放数据,并试图从音高序列列中删除非音高字符,即拾取尝试、阻挡等。例如: 我有: 我想要的数据集: 我需要找出一种方法来删除文本字符串中的标点符号和数字,以便只保留字母。我尝试了几行gsub函数代码,但似乎无法找到正确的组合。任何帮助都将不胜感激。您可以使用 PITCH_SEQ_TX <- c('SSS.C','FFBB1','BBSSC','B.BSS2','CBSFFFS') gsub("[[:punct:][:digit:]]+", "", PITCH

我正在处理RStudio中的回放播放数据,并试图从音高序列列中删除非音高字符,即拾取尝试、阻挡等。例如:

我有:

我想要的数据集:

我需要找出一种方法来删除文本字符串中的标点符号和数字,以便只保留字母。我尝试了几行gsub函数代码,但似乎无法找到正确的组合。任何帮助都将不胜感激。

您可以使用

PITCH_SEQ_TX <- c('SSS.C','FFBB1','BBSSC','B.BSS2','CBSFFFS')
gsub("[[:punct:][:digit:]]+", "", PITCH_SEQ_TX)


[[:punch:[:digit:][]+是一个括号表达式,由于+标点符号[:punch:]或数字[:digit:]字符,它匹配1个或多个字符,[^[:alpha:][]是一个否定的括号表达式,它匹配任何非字母的字符。

您使用的是R。Rstudio是一个集成开发人员环境IDE。
PITCH_SEQ_TX <- c('SSSC', 'FFBB', 'BBSSC', 'BBSS', 'CBSFFFS')
PITCH_SEQ_TX <- c('SSS.C','FFBB1','BBSSC','B.BSS2','CBSFFFS')
gsub("[[:punct:][:digit:]]+", "", PITCH_SEQ_TX)
gsub("[^[:alpha:]]+", "", PITCH_SEQ_TX)