【发布时间】:2024-01-22 22:39:01
【问题描述】:
我想知道是否有比grep 和sub 更有效的方法来提取p 和r:
v <- c("a","b","P:18.18% R:66.67%","d")
pr <- grep("^P:([^%]*)% R:([^%]*)%$",v,value=TRUE)
(p <- as.numeric(sub("^P:([^%]*)% R:([^%]*)%$","\\1",pr)))
[1] 18.18
(r <- as.numeric(sub("^P:([^%]*)% R:([^%]*)%$","\\2",pr)))
[1] 66.67
【问题讨论】:
-
向量
v中可以有多个有效字符串吗? -
@SvenHohenstein:不;那将是一个数据错误(用
stopifnot检查)