gpt4 book ai didi

r - 用数字和字母分割字符串

转载 作者:行者123 更新时间:2023-12-04 11:23:49 26 4
gpt4 key购买 nike

我有字母和数字混合的字符串。我想把它们分开,然后从它们中造一个句子。

a<-"DiabetesTestInPast12months"
b<-"SmokingMorethan12PackYears"
c<-"30MinsOrLessExercise"

我想得到:
a<-"Diabetes test in past 12 months"
b<-"Smoking more than 12 pack years"
c<-"30 mins or less exercise"

我想不出一种方法来使用 stringr 提取向量中的数字的 str_extract_all .

最佳答案

我会尝试:

#combine all the string in a vector
a<-c(a,b,c)
gsub("(?<=[0-9])(?=[A-Za-z])","\\1 \\2",
gsub("(?<=[a-z])(?=[A-Z0-9])","\\1 \\2",a,perl=TRUE),
perl=TRUE)
#[1] "Diabetes Test In Past 12 months" "Smoking Morethan 12 Pack Years"
#[3] "30 Mins Or Less Exercise"

稍微简化一下:
gsub("(?<=[a-z])(?=[A-Z0-9])|(?<=[0-9])(?=[A-Za-z])"," ",a,perl=TRUE)

得到相同的输出。

请注意 Morethan无法拆分,因为无法知道它们是单独的单词( MoreThan 会)。

关于r - 用数字和字母分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35100395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com