【发布时间】:2020-12-31 00:09:33
【问题描述】:
我有一个如下所示的向量:
**name**
a1
a2
a3
b1_z
b2_3z
b32z
我希望输出只包含每个字符串中的字母,而不是任何数字或符号。像这样:
**name**
a
a
a
bz
bz
bz
我尝试过使用以下代码:
df$name <- stri_extract_all_regex(df$name, "[a-z]+")
我得到这个结果:
**name**
a
a
a
c("b", "z")
c("b", "z")
c("b", "z")
如何将两个单独字符串的值组合成一个字符串?特别是,当向量中的某些值已经只包含一个字符串时,我该怎么做?我也愿意接受其他解决方案来从绕过此问题的字符串中提取字符。
【问题讨论】:
-
如果你想要删除的只是数字和下划线,那么
gsub("\\d|_", "", df$name)会这样做。