正则表达式 – R – Gsub回归第一场比赛
发布时间:2020-12-14 05:37:44 所属栏目:百科 来源:网络整理
导读:我想从测试向量中提取12和0.每次我尝试它会给我120或12:0 TestVector - c("12:0")gsub("b[:numeric:]*",replacement = "1",x = TestVector,fixed = F) 我可以用什么来提取12和0.我们可以只有一个我只提取12,所以我可以改变它来提取0.我们可以用gsub专门
我想从测试向量中提取12和0.每次我尝试它会给我120或12:0
TestVector <- c("12:0") gsub("b[:numeric:]*",replacement = "1",x = TestVector,fixed = F) 我可以用什么来提取12和0.我们可以只有一个我只提取12,所以我可以改变它来提取0.我们可以用gsub专门做这个吗? 解决方法
试试这个
gsub("b(d+):(d+)b",replacement = "1 2",fixed = F) 正则表达式细分 b #Word boundary (d+) #Find all digits before : : #Match literally colon (d+) #Find all digits after : b #Word boundary 我认为在R中没有名为[:numeric:]的命名类,直到我知道,但它已命名为类[[:digit:]].你可以用它作为 gsub("b([[:digit:]]+):([[:digit:]]+)b",replacement = "1 2",x = TestVector) 正如rawr所建议的那样,更简单直观的方法就是简单地用空格替换: gsub(":",replacement = " ",fixed = F) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |