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

http://blog.sina.com.cn/s/blog_6caea8bf0101156q.html

在R语言中如何读取、输出各种形式整数(2012-03-30 22:12:04)转载▼标签: r语言数字表示科学计数法逗号分隔八进制十六进制杂谈 分类: Python与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)
   

       此处只是举出了几种常用的整数的表示方法。如果有其他需求,请参考函数format、prettyNum等。我的更多文章:
在Hadoop集群上运行R程序--安装RHadoop(2011-12-29 22:30:33)R中设置图形参数--函数par()详解(2011-11-23 22:34:36)R中利用apply、tapply、lapply、sapply、mapply、table等函数进行分组统计(2011-10-09 22:38:24)R函数总结系列之二字符串函数(2011-08-18 23:28:28) 分享: 1
喜欢
0
赠金笔

阅读(7274)┊ 评论 (2)┊ 收藏(3) ┊转载(15) ┊ 喜欢▼ ┊打印┊举报 已投稿到:  排行榜  

转载列表:
转载 
转载是分享博文的一种常用方式...

前一篇:Centos服务器上安装R语言后一篇:在R语言中进行集合运算
评论 重要提示:警惕虚假中奖信息 [发评论]463434826

你好,请问怎样将本来是科学计数的数字转换成十进制呢?
我使用 as.numeric( )不可以转换成功2013-5-6  10:48举报删除分享回复(0)
纸上谈兵深情厚谊6
一个小学生对另一个说:“你想进音乐学院吗?”他答说:“我没有这方面的特长呀!”这个小学生说:“钱就是特长。我爸缴过赞助费后,我到院长室敲了几下门,院长就惊喜地说:“天才呀!你连敲门的声音都很有乐感!”2013-5-6  17:37举报删除分享回复(0)

 

posted @ 2017-06-21 09:00  sky20080101  阅读(1149)  评论(0)    收藏  举报