使用R将一列中的数字和字符数据分成两列

问题描述 投票:0回答:1

我想将“代码”列的值分成两列,分别命名为“ Country_Code”和“ Product_Code”,其中国家/地区代码为字符向量(例如AE,BA,UAE),产品代码为数字(例如0303,0306)。现在,“代码”列的所有值都是字符。a <- data.frame(Code= c("AE", "0303","0306","0701","BA","UAE","6120"))

r dplyr rstudio tidyverse tidy
1个回答
0
投票

这将分隔列

library(tidyverse)

a<-a %>%  mutate(Product_Code = str_extract(Code,   "[a-zA-Z]*"))

a<-a %>%  mutate(Country_Code = str_extract(Code,   "[0-9]*"))
© www.soinside.com 2019 - 2024. All rights reserved.