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() 轉化爲邏輯型

相關文章
相關標籤/搜索