【发布时间】:2018-04-12 15:09:50
【问题描述】:
给定一个字符串:
vals <- "-AB, CV, CL, -TS"
我想高效地将vals 解析成两个向量(我们称它们为negative 和positive),一个包含以- 为前缀的值,而其他不包含。一个问题是我还想删除 - 指示符。
想要的结果:
> negative
[1] "AB" "TS"
> positive
[1] "CV" "CL"
简洁答案的奖励积分。
【问题讨论】:
-
你尝试了什么,你在哪里卡住了?使用
strsplit或(str_split,如果您愿意)将字符串拆分为多个片段,使用grepl/str_detect检查每个片段是否有-并进行相应排序,然后使用sub或删除-或str_replace.