r - 从R中的数字中提取第一个非零数字
问题描述
有没有办法可以提取 R 中数值的第一个非零数字?
示例输入:
123.01, 0.56, 0.078, 0.0092
输出:
1, 5, 7, 9
解决方案
这适用于正输入:
firstdigit <- function(x){ floor(x / 10 ^ floor(log10(x))) }
firstdigit(c(123.01, 0.56, 0.078, 0.0092))
# 1 5 7 9
推荐阅读
- python - VS Code 忽略全局 `tabSize` 设置
- ajax - Laravel8 - 使用 Ajax 插入后
- python - 这两个 if 语句的区别在哪里?
- c++ - const string &s 和 string &s 有什么区别?
- angularjs-ng-repeat - 在angular js中使用bootstrap和ng重复对元素进行排序
- reactjs - 在 LWC 中做出反应
- r - as.date 在 Jupyter Books 的 R 脚本中不起作用
- laravel - 在godaddy服务器上的laravel 5.7中上传大文件(> 150mb)时出现“404”错误
- python - 无法从 docker 访问 Flask API 端点
- firebase - 在颤振中使用带有firebase sdk的for循环