首頁 > 軟體

R語言基礎資料型別的具體使用

2023-01-28 18:02:11

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語言基礎資料型別內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com