在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)
加载中,请稍候......