删除R中向量中每个数字的结尾

joa*_*oal 2 regex indexing r

我有这样的矢量:

a <- c(11223344,55667788)
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的矢量切割,每个条目的最后两个数字在:

[1] 112233 556677 
Run Code Online (Sandbox Code Playgroud)

我是否必须使用正则表达式来实现这一点,或者是否有一个我不知道的简单索引技巧?

akr*_*run 6

或者你可以使用 sub

 as.numeric(sub('..$','', a))
 #[1] 112233 556677
Run Code Online (Sandbox Code Playgroud)


Gre*_*gor 5

如果他们是整数:

> trunc(a / 100)
[1] 112233 556677
Run Code Online (Sandbox Code Playgroud)

只有当他们严格肯定时,你才可以使用地板:

> floor(a / 100)
[1] 112233 556677
Run Code Online (Sandbox Code Playgroud)

  • 我认为第二个更好(如果是负数,第一个解决方案不起作用) (2认同)