Regex 删除R中向量中每个数字的结尾
我有一个像这样的向量:Regex 删除R中向量中每个数字的结尾,regex,r,indexing,Regex,R,Indexing,我有一个像这样的向量: a <- c(11223344,55667788) 我必须使用正则表达式来实现这一点,还是有一个我不知道的简单索引技巧?您可以使用substr(或substring),在结束前将字符数减少到两个 a <- c(11223344, 55667788) substr(a, 1, nchar(a)-2) # [1] "112233" "556677" a或者您可以使用sub as.numeric(sub('..$','', a)) #[1] 112233 5
a <- c(11223344,55667788)
我必须使用正则表达式来实现这一点,还是有一个我不知道的简单索引技巧?您可以使用
substr
(或substring
),在结束前将字符数减少到两个
a <- c(11223344, 55667788)
substr(a, 1, nchar(a)-2)
# [1] "112233" "556677"
a或者您可以使用sub
as.numeric(sub('..$','', a))
#[1] 112233 556677
如果它们是整数:
> trunc(a / 100)
[1] 112233 556677
只有当它们是绝对肯定的,你才能使用地板:
> floor(a / 100)
[1] 112233 556677
我认为第二个更好(在负数的情况下,第一个解决方案不起作用)好的观点,改变了推荐顺序,并放弃了floor
。
> floor(a / 100)
[1] 112233 556677