加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在R语言中如何读取、输出各种形式整数,科学计数法

(2016-04-20 21:16:55)
分类: R语言

在R语言中如何读取、输出各种形式整数


       本博文主要总结在R语言中如何读取、输出各种表示形式的整数数字,包括:常用的十进制、八进制、十六进制、逗号分隔的英语数字,科学计数法表示的数字。

1、十进制

    非常简单,不再赘述。

2、八进制

    x<-9

    #转化为八进制表示

    y<-as.octmode(x)

    #转换回十进制

    z<-unclass(y)

3、十六进制

    x<-17

    #转化为八进制表示

    y<-as.hexmode(x)

    #转换回十进制

    z<-unclass(y)

4、逗号分隔的英语数字

    x<-123456

    #以逗号分隔的形式表示 

    y<-prettyNum(x,big.mark=",")

    #另外,包ggplot2提供了一个函数comma,可以直接转换

    library(ggplot2)

    y<-comma(x)

    #由于转化后的y为字符串型,并且没有找到可以直接转化的方法,所以只能曲线救国,通过字符串函数来转换了。

    z<-as.numeric(sub(',','',y))

5、科学计数法

    x<-12345

    #通过函数format实现

    y<-format(x,scientific=TRUE)

    #限定有效数字的个数

    z<-format(x,scientific=TRUE,digit=3)

    #转化为普通十进制表示方式,直接使用函数as.numeric即可。但是注意和原始的x值并不是相等的。

    as.numeric(z)

   

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有