Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 删除R中向量中每个数字的结尾_Regex_R_Indexing - Fatal编程技术网

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