从R中的字符串中提取字母 [英] Extract letters from a string in R

查看:806
本文介绍了从R中的字符串中提取字母的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个字符向量,其中包含变量名称,例如 x<-c( AB.38.2, GF.40.4, ABC.34.2) 。我想提取字母,以便现在有一个仅包含字母的字符向量,例如 c( AB, GF, ABC)

I have a character vector containing variable names such as x <- c("AB.38.2", "GF.40.4", "ABC.34.2"). I want to extract the letters so that I have a character vector now containing only the letters e.g. c("AB", "GF", "ABC").

由于字母的数量不同,我不能使用 substring 来指定第一个和最后一个字符。

Because the number of letters varies, I cannot use substring to specify the first and last characters.

我该怎么办?

推荐答案

您可以尝试

sub("^([[:alpha:]]*).*", "\\1", x)
[1] "AB"  "GF"  "ABC"

这篇关于从R中的字符串中提取字母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆