我最近在尝试
创建一个自定义数据库。

我的行格式如下:

 183746IGH
 105928759UBS

等等(因此,基本上是一个由字符串连接的整数,它们的大小都相对随机)。我想做的是以某种方式将第1列中的整数与第2列中的所有其他内容(字母)分开。我一直在尝试使用strsplit,但是它似乎没有提供这种功能。

感谢您的任何帮助。

最佳答案

您可以这样做:

df <- data.frame(V1 = c("adad131341", "adadar45365", "cavsbsb425", "daadvsv46567567"))

library(dplyr)
library(stringr)
df %>% mutate(V2 = str_extract(V1, "[0-9]+"),
              V3 = str_extract(V1, "[aA-zZ]+"))

这使:
#               V1       V2      V3
#1      adad131341   131341    adad
#2     adadar45365    45365  adadar
#3      cavsbsb425      425 cavsbsb
#4 daadvsv46567567 46567567 daadvsv

关于r - 从R中的整数拆分字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29995980/

10-13 03:07