首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取R中的第一个非零数位,类似于Mathematica

获取R中的第一个非零数位,类似于Mathematica
EN

Stack Overflow用户
提问于 2020-11-11 20:59:51
回答 2查看 185关注 0票数 2

mathematica中,我们有RealDigits可以识别小数点和整数值的第一个非零数。下面是一个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RealDigits[ 0.00318, 10, 1]
{{3},-2}
RealDigits[ 419, 10, 1]
{{4},-2}

在上面的例子中,函数识别0.00318和419时分别为3和4。

R中有没有类似的函数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-11 21:08:27

你可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x <- c(0.0000318, 419)

as.numeric(substr(formatC(x, format = 'e'), 1, 1))
# [1] 3 4
票数 3
EN

Stack Overflow用户

发布于 2020-11-11 21:34:24

此函数将接受向量参数以及depth参数,该参数允许您定义在第一个有效数字之后要有多少位数字。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x <- c(0.00318, 0.000489, 895.12)
RealDigits <- function(x, depth=1) {
  y <- as.character(x)
  ysplit <- strsplit(y,"")
  ysplit <- strsplit(y,"")
  last0 <- lapply(ysplit, function(x) tail(which(x==0),1))
  last00 <- sapply(last0, function(x) if (length(x) ==0) 0 else x )
  res <- substr(y, last00+1, as.numeric(sapply(y, nchar)))
  return(substr(res, 0,depth))
}
RealDigits(x)
RealDigits(x, depth =2)

> RealDigits(x)
[1] "3" "4" "8"
> RealDigits(x, depth =2)
[1] "31" "48" "89"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64794028

复制
相关文章
R中做零模型
前几天有人问我R里面怎么做零模型。 有现成的函数,picante包的randomizeMatrix直接就搞定了。 我回复之后随便在网上搜了一下,意外发现竟然没有搜到相关的文章。 那就简单写写吧。
Listenlii-生物信息知识分享
2021/03/26
3.4K0
Excel公式技巧93:查找某行中第一个非零值所在的列标题
有时候,一行数据中前面的数据值都是0,从某列开始就是大于0的数值,我们需要知道首先出现大于0的数值所在的单元格。例如下图1所示,每行数据中非零值出现的位置不同,我们想知道非零值出现的单元格对应的列标题,即第3行中的数据值。
fanjy
2021/07/12
9.9K0
Excel公式技巧93:查找某行中第一个非零值所在的列标题
为什么Mathematica用户会关心R?
本文译自Wolfram博客:https://blog.wolfram.com/2013/05/22/why-would-a-mathematica-user-care-about-r/
WolframChina
2022/03/29
4410
为什么Mathematica用户会关心R?
「R」获取R包中的函数和对象列表
问题 你想知道包里有什么。 方案 在一个新的 R 会话中使用 search() 可以查看默认加载的包。 search() #> [1] ".GlobalEnv" "package:ellipse" #> [3] "package:Cairo" "package:grid" #> [5] "package:dplyr" "package:scales" #> [7] "package:Rmisc" "package:plyr" #>
王诗翔呀
2020/07/03
7.3K0
Mathematica 11 在化学中的应用
1 导读 化学成分具有定性特征,即使是最小的变化也会表现出不同的特性. 应用 Wolfram 语言,您可以访问 PubChem 数据,对这些特征一探究竟. 2 案例 下面我们用Mathematica比
WolframChina
2018/05/31
6810
Wolfram 技术对疫情的分析——免费获取Mathematica的使用
如果您正在进行疫情研究或您准备开网课或者不得不在家工作,即日起便可申请免费使用 Wolfram 技术,访问 Wolfram 云端!点击“阅读原文”上Wolfram官网直接申请!
WolframChina
2020/03/26
1K0
Wolfram 技术对疫情的分析——免费获取Mathematica的使用
Mathematica使用中易犯的错误
万事开头难, 在刚接触 Mathematica 的时候, 相信不少朋友会遇到各种问题. 那在这一经验之中想要跟大家分享几处常犯的错误. 首先, 最容易犯的就是关键字冲突. 当然系统内建的函数名我们就不能再使用, 这里如(C, Pi, I, Pi)已经被系统占用了. 初学的时候也会常见到想要赋值给C. 那么系统就就报错, 说符号C式被保护起来的. C= 2 Set::wrsym: 符号 C 被保护. >> 2 D= 8 Set::wrsym: 符号 D 被保护. >> 8 再来, 大小写
WolframChina
2018/05/31
5.2K0
POJ 3252 Round Numbers(数位dp+前导零)
       思路就是我们将它的二进制存起来,然后这里需要判断前导零的情况,不是很难理解,以dp[pos][n0][n1]分别来存第pos位,0的个数,1的个数,然后记忆化搜索就好了。
Ch_Zaqdt
2019/01/28
5780
Mathematica 在图与网络中的应用
1 导读 版本 11 在其图与网络领域既有的强大功能基础上作了大量扩展与改进. 其中包括新增的图构建器、新的审编数据的图属性以及新的针对特定领域的网络. 工作性能改进可在全方位功能中使用. 2 1 案
WolframChina
2018/05/31
8430
WordPress 技巧:获取日志中的第一个链接
我们知道 WordPress 日志格式(Post format)中有个 link 的格式,如果你的主题启用了 Post format 功能并且使用了 Link 这个格式,那么你想这篇日志直接链接到日志中的第一个链接。
Denis
2023/04/15
3820
Python 获取字典中的第一个键
将字典的 key 转换成列表,然后取第一个元素 [0]。如果想要最后一个 key 的话,就取最后一个元素 [-1]。
AlwaysBeta
2022/03/09
2.7K0
Excel公式:提取行中的第一个非空值
有时候,工作表行中的数据可能并不在第1个单元格,而我们可能会要获得行中第一个非空单元格中的数据,如下图1所示。
fanjy
2022/11/16
4.7K0
Excel公式:提取行中的第一个非空值
Matlab实现类似于OpenCV中的findContours()函数。
1、点击[Matlab] 2、点击[命令行窗口] 3、按<Enter>键
裴来凡
2022/05/28
1.2K0
Matlab实现类似于OpenCV中的findContours()函数。
如何在R中操作非结构化数据?
本文由CDA作者库成员HarryZhu原创,并授权发布。 CDA作者库凝聚原创力量,只做更有价值的分享。 介绍 现代化数据科学中的 DataFrame 概念源起R语言,而 Python Pandas
CDA数据分析师
2018/02/24
3.3K0
如何在R中操作非结构化数据?
数位之和
问题描述 试题编号: 201512-1 试题名称: 数位之和 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   给定一个十进制整数n,输出n的各位数字之和。 输入格式   输入一个整数n。 输出格式   输出一个整数,表示答案。 样例输入 20151220 样例输出 13 样例说明   20151220的各位数字之和为2+0+1+5+1+2+2+0=13。 评测用例规模与约定   所有评测用例满足:0 ≤ n ≤ 1000000000。
geekfly
2022/05/06
2050
Mathematica在中学数学教与学中的应用
最近几期 Wolfram 公众号有不少内容是从各类实际的高中试题中摘选经典和复杂问题,结合软件加以解决和分析。内容来看是充实完整,分析透彻。本文抛砖引玉,从中学数学老师的日常应用出发,按课程标准的内容组织,运用 Mathematica 的计算和图形功能,形象的获取数学对象的直观展示,避免了繁重的笔头计算;并以实验的方式来研究数学,体现软件在基础教学课堂中的帮助。
WolframChina
2020/10/10
1.8K0
Mathematica在中学数学教与学中的应用
取数位
本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。 #include<cstdio> int len(int x){ if(x<10) return 1; return len(x/10)+1; } // 取x的第k位数字 int f(int x, int k){ if(len(x)-k==0) return x%10; return f(x/10,k);//_____________________; //填空 } int main() { int x = 235
Yuyy
2022/06/28
1730
WordPress 技巧:获取日志中的第一个图片地址
我们知道 WordPress 有个日志缩略图的功能(特色图像),需要你自己上传一张图片或者选择已有的图片,然后设置为特色图像,这样就可以在博客首页或者其他地方即可使用。但是这样比较麻烦,需要每次都要上传或者选择下,是否可以有更简洁的方法,其实我们还可以直接获取日志中的第一张图片。
Denis
2023/04/15
2750
成本与体验的“非零和博弈”
随着移动互联网和智能终端的普及,越来越多的海内外互联网企业开始发力短视频业务。在短视频用户全球化,短视频产品及内容消费井喷式增长的今天,用户开始逐渐对体验有了越来越高的要求。为了更清晰更流畅地播放,用户播放成本也随着提升。本次LiveVideoStackCon 2022北京站邀请火山引擎点播基础技术研发负责人——马茜,为大家介绍点播体验优化中,成本的平衡之道,重点介绍我们如何在保证用户播放体验基本无损的情况下,挖掘并进行点播业务端到端成本优化的一些实践与思考。 文/马茜 编辑/LiveVideoStack
LiveVideoStack
2023/04/18
6220
成本与体验的“非零和博弈”
Mathematica画图的技巧
Mathematica是科研的必备神器。但是它自带的画图风格却有点emmmm...
HuangWeiAI
2021/08/24
2.4K0
Mathematica画图的技巧

相似问题

Mathematica,剩余的零

10

返回具有非零小数位的条目数。

13

R中的非零退出状态

10

从R中的字符串中获取非零值

20

在R中小数位前添加零

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文