r - 计算小数点和第一个非零数字之间的前导零

标签 r regex desctools

假设我们有一个数字 1.000633,我想计算小数点后的零数,直到分数中的第一个非零数字,答案应该是 3。对于 0.002,答案应该是 2。

R 中没有这样的功能可以提供帮助。我已经探索了包 DescTools 中的 Ndec 函数,但它没有完成这项工作。

最佳答案

使用 regexpr和它的 match.length争论

attr(regexpr("(?<=\\.)0+", x, perl = TRUE), "match.length")

关于r - 计算小数点和第一个非零数字之间的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35553244/

相关文章:

r - 在 R 中生成数字

R - if_else 分配 na 值

java - read.xlsx() 在 R 中抛出错误

python - 使用 python 和 pandas 将错误创建的大型 csv 文件转换为制表符分隔文件

javascript - 是否可以在 spotfire 文本区域显示图像/消息以等待数据加载?

java - 用于验证计算器正确输入的正则表达式

javascript - 正则表达式字符集 - 以及它们包含的内容

c++ - 在 R 和 Rcpp 中找到最大的 n 个唯一值及其频率

r - R 中变量组的均值和置信区间

r - R 中两个范围的重叠量 [DescTools?]