我最近在尝试
创建一个自定义数据库。
我的行格式如下:
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/