首頁 > 軟體

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!


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