R语言数据结构一

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是不能进行数值计算的。3d

字符串的通常操做主要有:字符串的建立,获取字符串的长度,字符串拼接,字符串分割,字符串截取,字符串替代,字符串匹配。对象

字符串的建立:直接用单引号或者双引号建立blog

字符串的长度:调用函数nchar(字符串),返回值为字符串的元素个数。注意参数的等效关系,String_read就是用双引号括起来的字符排序

字符串的拼接:调用函数paste(字符串1,字符串2,字符串3...,seq="链接处符号"),链接处符号默认为空格,能够设置为任意想用的字符字符串

字符串分割:调用函数strsplit(要分割的字符串,split),strsplit为paste的逆运算,split表示分割点string

字符串截取:用substr(x,start,stop)截取字符串,其中,x为要截取的字符串,start为开始截取的位置,stop为中止截取的位置。it

与字符串操做有关的包: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() 转化为逻辑型

相关文章
相关标签/搜索