2021-05-12 14:32:11
R語言基本物件型別知識點詳解
2021-03-19 19:00:50
基本向量
包含單型別物件(例如整數,浮點數,複數,文字,邏輯值或者原始型資料)的向量
複合物件
包含一些列基本向量的資料結構,例如列表,配對列表,``S4物件或者環境.
這些物件的特性各不相同,但它們都包含一系列命名的物件
特殊物件
在R程式設計中服務於特定目的的物件,例如any,NULL和...等.
這類物件在特定的環境中具有十分重要的意義,但是無法建立一個屬於該型別的物件
R語言
R程式碼,其被執行後可以返回其他物件
函數
R的引擎;
其以引數作為輸入,同時返回一些物件作為輸出
有時候,函數會修改環境中的物件或者執行R環境之外的任務,例如繪製圖形,儲存檔案或者將資料傳輸至網路等
內建物件
被R正式定義的物件
在常見的R程式設計中,幾乎不會遇到內建物件
位元組碼物件
如果使用位元組碼編譯器,R會生成一個執行在R虛擬機器器上的位元組碼物件
R中的基本物件型別
分類 | 物件型別 | 描述 | 栗子 |
---|---|---|---|
向量 | 整型 | 序列元素的預設型別,用integer() 函數可將其他物件強制轉化為整型 |
5:5 ,integer() |
雙精度型 | 用來表示浮點數(有小數點的數位或者較大的數位).現在的大多數平臺上,雙精度數值都是8位元組,即64位元.預設情況下,大多數數值都會用雙精度來表示.可用double()函數將其他物件強制轉換為雙精度物件 | ||
複數型 | 複數,使用時必須包含實部和虛部(即使實部為零) | 0 + 1i |
|
字串 | |||
邏輯值 | T ,F |
||
原始型 | 包含原始型位元組的向量,當需要對來自R環境之外的物件進行編碼時用到 | raw(9) ,charToRaw("Hello") |
|
複合物件 | 列表 | 多種型別物件的合集.列表的元素可以被命名.R中很多其他型別的物件(例如資料框)是通過列表實現的 | |
配對列表 | 用來表示一系列成對命名物件的資料結構.配對列表是一個可以內嵌使用但又可以在使用者層面應用配對列表,因此與之相對比標準列表物件更為靈活有效 | .Options pairlist(apple = 1, pear = 2, banana = 3) |
|
S4物件 | 支援現代物件導向程式設計模式的R物件(繼承,方法等) | ||
環境 | R中的環境物件是在特定環境中的一組符號.環境包含一個符號-值 對的集合和一個指向封閉環境的指標.例如,可以使用一個預設泛型函數的所有簽名 |
.GlobalEnvnew.env(parent = baseenv()) |
|
特殊物件 | 任意型別 | 可以屬於任意型別的物件.避免物件被強制轉化為別的物件型別.再定義S4物件的序列或者泛型函數的簽名時非常有用 | seClass("Something", representation(data = "ANY")) |
NULL | 表示空值的物件.函數或者表示式返回的沒有值的物件通常屬於本型別.NULL物件可以沒有屬性 | ||
... |
在函數中用來實現不定長的參數列設定,尤其是傳給其他函數的引數 | ||
R語言 | 符號 | 符號是指向其他物件的R語言物件.從語法上分析R語句時經常遇到 | |
允諾物件 | 允諾物件是建立時不執行,在第一次呼叫時才執行的R物件.常用來實現延遲載入包中的物件 | x <- 1;y <- 2;z <- 3; delayedAssign("v", c(x, y, z)) v就是允諾物件 |
|
語言 | 在編寫R語言本身時用到R語言物件 | ||
表示式 | 未被執行的R表示式.可以用expression函數來建立表示式物件,之後可以用eval函數來執行表示式 | ||
函數 | 閉路物件 | R系統內部沒有應用的R函數.大部分函數物件都屬於閉路物件.包括使用者自定義的函數,R中的大部分自帶函數,以及R包中的大部分函數 | |
特殊物件 | 內建函數,其引數不是必須呼叫執行的 | if[ |
|
內嵌物件 | 執行自身引數的內建函數 | +, ^ |
|
位元組碼物件 | compiler包生成的R編譯函數 | cmpfun(function(x) x^2) |
|
內建物件 | char | 標量串物件.字元向量可以分解為char 物件(使用者不能輕易建立該物件,一般也用不到) |
|
位元組程式碼物件 | 為未來的位元組碼編譯器保留的一個資料型別 | ||
外部指標 | 外部指標,C程式碼中用到 | ||
弱參照 | 弱參照物件(僅限內部使用) |
到此這篇關於R語言基本物件型別知識點詳解的文章就介紹到這了,更多相關R語言基本物件型別內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章