R是面向对象的语言,它跟其他编程语言的数据类型差不多,有四种,分别为:数值型,复数型,逻辑性和字符型
数值型:即数字,分为整数型和双精度型。数字可以用科学技术法表示,形式为Xe+m,意为x乘10的m次方。m为正表示10的正次方,m为负表示10的负次方。特殊的数值为inf(正无穷),-inf(负无穷),NaN(不存在)。
数值型之间的计算包括加+,减-,乘*,除/,整除%/%,取余%%,乘方(^2),开方sqrt,指数^,对数log(n,base=m)(以m为底n的对数),log2,log10分别表示以2,10为底的对数,log(n,base=exp(1))自然对数,绝对值abs( )
字符型:字符型指的是用单引号或者双引号包括起来的字符数列,一般称为字符串。用引号包括起来的可能是abcd,也可能是1234,但是此时的1234是不能进行数值计算的。
字符串的一般操作主要有:字符串的创建,获取字符串的长度,字符串拼接,字符串分割,字符串截取,字符串替代,字符串匹配。
字符串的创建:直接用单引号或者双引号创建
字符串的长度:调用函数nchar(字符串),返回值为字符串的元素个数。注意参数的等效关系,String_read就是用双引号括起来的字符
字符串的拼接:调用函数paste(字符串1,字符串2,字符串3...,seq="连接处符号"),连接处符号默认为空格,可以设置为任意想用的字符
字符串分割:调用函数strsplit(要分割的字符串,split),strsplit为paste的逆运算,split表示分割点
字符串截取:用substr(x,start,stop)截取字符串,其中,x为要截取的字符串,start为开始截取的位置,stop为停止截取的位置。
与字符串操作有关的包:stringr包
stringr包对字符串操作提供了一致的包装,使用R操作字符串,基本上使用该包提供的函数就够了,在使用之前,首先引用stringr包:
srtingr 包里面也有字符串长度函数srt_length( ),字符串拼接函数str_pad( ),字符串分割函数str_split( ),字符串截取函数srt_sub( ),此外还有字符串排序函数str_sort( ),字符串大小写转换函数str_to_upper( ),str_to_lower( ),字符串替换函数str_replace( )等。可自行尝试,通过help(函数名 )获取函数使用说明,帮助自己理解函数的参数以及用法。例如:
逻辑型:也叫布尔型,经常用作逻辑判断,满足条件返回TRUE,不满足条件返回FALSE。R中的比较运算和逻辑运算都可以产生逻辑型数据。
比较运算包括 >,<,>=,<=,==,!=(大于,小于,大于等于,小于等于,等于,不等于);逻辑运算包括 &,|,!(与、或、非)。
复数型:R 用 a+bi 的形式表示复数。
基本类型之间进行转换
可以用 is.xxx() 系列函数来判断数据是否为指定类型,用 as.xxx() 系列函数将数据转换为指定类型。基本类型数据的判断及转换函数如下所示。
数值型 is.numeric() 判断是否为数值型 as.numeric()转化为数值型
复数型 is.complex() 判断是否为复数型 as.complex()转化为复数型
字符型 is.character() 判断是否为字符型 as.character()转化为字符型
逻辑型 is.logical() 判断是否为逻辑型 as.logical() 转化为逻辑型
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。