从数字列向量中提取逗号前的两位数

Extraction of the two digits before comma from numeric column vector

我有一个作为列向量的模拟价格序列。由此,我需要提取逗号前的两位数字,不进行四舍五入,即价格 1,287.85 中的 87 和价格 234.13 中的 34,并将它们存储在另一个列向量中。

例子

str1 <- c("1,287.85", "234.13")

期望的输出

str2 <- c("87", "34")

我们可以使用str_extract

library(stringr)
as.numeric(str_extract(str1, "\d{2}(?=\.)"))
#[1] 87 34

数据

str1 <- c("1,287.85", "234.13")

可以先用as.integer(yournumber)去掉小数部分再用模100运算:

a = 1287.54

as.integer(a) %% 100

#[1] 87