R语言主要有三种基本的数据类型,分别是数值型(Numeric)、整型(integer)以及字符型(character)。
一、数据类型
1.数值型(Numeric)
数值型(Numeric)分为双整型(double)和整型(integer)两种
(1)双整型(double)
双整型数据,可正可负,可大可小,可含小数可不含。
R中键入的任何一个数值都默认以double型存储。可以使用typeof() 函数进行查看数据类型
> typeof(1)#查看“1”的数据类型 [1] "double" #输出结果为双整型
(2)整型(integer)
顾名思义,只能用来储存整数。
在计算机内存中,整型的定义方式要比双整型更加准确(除非该整数非常大或非常小)
> typeof(1L)#在数字后面加大写字母L,申明该数字以整型方式储存。 [1] "integer" > as.integer(-3.14)#将双整形转换为整型 [1] -3 > as.integer(-3.99)#只取整数部分,不会进行四舍五入 [1] -3
2.字符型(character)
字符型向量用以储存一小段文本,在R中字符要加双引号表示
字符型向量中的单个元素被称为“字符串(string)”,注意:字符串不仅可以包含英文字母,也可以由数字或符号组成
> typeof("Hello world") #字符型要加双引号表示 [1] "character"
字符串常用函数举例
> a<-"Hello world"#赋值 > nchar(a)#计算字符串长度 [1] 11 #大小写转换 > toupper(a) [1] "HELLO WORLD" > tolower(a) [1] "hello world" #字符转连接 > paste("hello","world",sep="_") [1] "hello_world"
3.逻辑型(logical)
用以储存TRUE(真)和FALSE(假),在实际使用过程中,可以简写成T/F。
逻辑判断中TRUE相当于数字1,FALSE相当于数字0。
> typeof(T) [1] "logical" > as.numeric(T) [1] 1 > as.numeric(F) [1] 0
二、数据类型判断与转换
1.数据类型判断
> a<-"Hello world" > is.numeric(a)#判断是否为数值型 [1] FALSE > is.character(a)#判断是否为字符串型 [1] TRUE > is.logical(a)#判断是否为逻辑型 [1] FALSE
2.数据类型转换
> a<-3.14 > typeof(a) [1] "double" > a<-as.character(a)#将数值型转换成字符串 > typeof(a) [1] "character" > b<-as.numeric(a)#将字符串转换成数值,注意字符串转成数值型时,应全由数字构成 > typeof(b) [1] "double" > c<-as.character(T)#将逻辑型转换字符串 > typeof(c) [1] "character" > as.numeric(T)#将逻辑型转换数值 [1] 1 > as.logical(10)#将数值型转换为逻辑型 [1] TRUE > as.logical(0) [1] FALSE
到此这篇关于R语言基础数据类型的具体使用的文章就介绍到这了,更多相关R语言基础数据类型内容请搜索好代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好代码网!