r - 从 Sparklyr 中的字符串中提取十进制数字
问题描述
我一直在尝试从 sparklyr 中的字符串中提取十进制数字,但它不适用于您通常在 Spark 之外使用的常规语法。
我试过使用 regexp_extract 但它返回空字符串。
regexp_extract($170.5M, "[[:digit:]]+\\.*[[:digit:]]*")
结果,我试图获得 170.5。
解决方案
您可以regexpr
从基础 R使用
v <- "$170.5M"
regmatches(v, regexpr("\\d*\\.\\d", v))
# [1] "170.5"
推荐阅读
- javascript - 在画布元素中渲染相框
- c++ - CUDA 数组如何存储在 GPU 内存中?它们在物理上是线性的吗?
- python - 没有使用python将行插入mysql
- java - Cucumber .feature 在 Intellij 中不起作用
- python - 我无法将 ML 模型加载到烧瓶中尝试使用 joblib 和 pickle
- c++ - Qt橡皮筋没有被绘制
- sql-server - SQL表值函数没有给出正确的值
- spring - 将一个 MockBean 注入另一个
- amazon-web-services - spring data flow : 使用 pod-annotations 将 IAM 角色分配给 pod
- powershell - 如何从 URL 下载所有文件?