首页 > 解决方案 > 从 Sparklyr 中的字符串中提取十进制数字

问题描述

我一直在尝试从 sparklyr 中的字符串中提取十进制数字,但它不适用于您通常在 Spark 之外使用的常规语法。

我试过使用 regexp_extract 但它返回空字符串。

regexp_extract($170.5M, "[[:digit:]]+\\.*[[:digit:]]*")

结果,我试图获得 170.5。

标签: rregexapache-sparksparklyr

解决方案


您可以regexpr从基础 R使用

v <- "$170.5M"
regmatches(v, regexpr("\\d*\\.\\d", v))
# [1] "170.5"

推荐阅读