【发布时间】:2020-03-03 11:11:11
【问题描述】:
我有一列的值是 C(1)、C(2)、...C(30)、C(31),我只需要提取数字。
x<-as.character(c("C(1)", "C(2)", "C(3)"))
a<-as.numeric(substr(x,3,3))
substr() 没有帮助,因为对于 2 位数字,我需要 substr 3 和 4 值。
【问题讨论】:
-
嗨试试这个希望这会有所帮助。
x1 <- ifelse(nchar(x==1),substr(x,3,3),substr(x,3,4)) -
来自 stringr 包:
stringr::str_extract(x, "[0-9]+")