【发布时间】:2018-07-23 21:36:45
【问题描述】:
我是R 的新手,想知道如何从数据库中的确定列中删除前导0s。
这是我在df 中的专栏。
questionn
SI001
SI002
SI003
SI010
我想得到类似的东西
questionn
1
2
3
10
我已经尝试过类似的方法,但由于SI010,它不起作用
library(stringr)
df$questionn <- str_replace_all(df$questionn, 'SQ0', '')
数据
df <- data.frame(questionn=c("SI001","SI002","SI003","SI010"),stringsAsFactors = FALSE)
【问题讨论】:
-
那些不是前导零。这些数据有规律吗?
SI总是在那里吗?后面总是跟三位数字吗?需要更多信息。 -
你可以简单地做
as.numeric(gsub('\\D+', '', df$questionn))
标签: r regex str-replace