freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

r程序設計ppt課件-資料下載頁

2025-05-05 18:22本頁面
  

【正文】 e和 length。例如: x= c(apple=, orange=) attributes(x) $names [1] apple orange ?可以用 attr(object, name)的形式存取對象 object的名為 name的屬性。例如: attr(x, names) [1] apple orange ? 也可以把 attr()函數寫在賦值的左邊以改變屬性值或定義新的屬性,例如: attr(x, names) =c(apple, grapes) x apple grapes attr(x, type) = fruit“ x apple grapes attr(,type) [1] fruit attributes(x) $names [1] apple grapes $type [1] fruit“ ? 這種對一個函數賦值的語法是在其它語言中極為少見的,而 S中則經常使用這樣的寫法。實際上, attr(x, names)在這里不應該看成是一個函數值,而應該看成是用來保存對象 x的 names 屬性的變量名。 對象的類 ? 用類 ( class) 屬性來支持面向對象的編程風格 。 對象的類屬性區(qū)分對象的類 , 對于同一類的對象可以定義一組特殊操作 , 這一點和其它面向對象語言類似 。 面向對象風格的最重要的特點就是數據抽象與封裝 。 ? 所謂數據抽象與封裝是指對象的用戶要訪問或修改對象只能通過對象提供的服務來進行 , 用戶不能看到對象內部的實現細節(jié) 。 這樣用戶不會直接修改對象的數據從而保護了數據的完整性 , 而且用戶只需要知道對象提供了哪些服務 ,即使對象內部的實現改變了 , 只要接口不變則用戶程序不必改變 。 這樣的做法可以提高程序的安全性和可重用性 。 ? 常見的面向對象語言一般先定義一個類 , 這個類定義了一些數據結構 , 然后有一些函數叫做 “ 方法 ” 可以操作這些數據 。 ?所謂對象 , 是由某個類生成的實例 , 其數據結構由所屬的類定義 , 而實際存儲的數據則是屬于對象本身的 。 對象擁有其所屬類的所有方法 , 方法在調用時操作的是屬于這個對象的數據 。 R也支持面向對象編程 , 但是做法與常見的面向對象語言有很大差別 。 ?R對象的類由其類 ( class) 屬性指定 , 每一個類都可以定義本類的服務 , 服務以函數形式定義 ,調用格式為 “ 函數名 ( 對象 , 其它自變量 ) ” 。 ?可見 R的類機制是比較松散的 , 它不象常見的面向對象語言那樣必須先定義類的所有數據結構與方法 , 而是可以隨時定義函數作為類對象的服務 。 ?另外 , R還定義了一系列的所謂 “ 通用函數( general functions) ” , 通用函數也是對象提供的服務 , 但不同類的對象都可以使用相同的通用函數名字調用 , 同一個通用函數可以針對不同類的對象起到相似的作用 。 ?用戶只需要記憶很少的幾個通用函數的名字 , 就可以對幾乎所有對象調用這些函數 。 ?比如 , 通用 print()函數用來顯示對象 , 它可以顯示向量和矩陣 , 但顯示方法不同;通用函數 plot()函數用來畫對象的圖形 , 對一個向量畫圖 plot()畫散點圖 , 縱軸為各元素值 , 橫軸為元素下標;對一個時間序列對象畫圖 plot()將畫一條時間序列曲線 ,并用年月等標記時間軸 。 ?R的每一個通用函數實際是一組函數 , 有一個共同的名字 , 在調用時根據自變量的類 ( class ) 的不同決定調用一組中的哪一個函數 。 ?例如 , 對 向 量 x 調用 print(x) 實 際 調 用 的 是(x) , 對數據框 x調用 print(x)則實際調用的是 (x)。 ?如果自變量沒有類屬性 , 或者此通用函數沒有為此類自變量設計特殊的操作 , 通用函數總有一個缺省方法可以調用 ( 如 ) 。 ?通用函數針對某一類的對象的特殊函數的命名為“ 通用函數名 .類名 () ”。 ? 對某一種類的對象有特殊操作的通用函數可以有很多個,比如,對 的對象定義了特殊操作的通用函數就有: [, [[, any, , [, model, plot, summary, 等等。 如果對 d調用 plot(d),實際調用的函數是 (d) 。 ? 要列出所有對某類有特殊操作的通用函數,可以用 methods(class=) ? [1] $ [. [[. ? [4] [[ [ ? [7] ? [10] ? [13] dimnames * ? [16] * * ? [19] ? [22] * * ? [25] * ? [28] * ? [31] split ? [34] * ? [37] ? [40] * ? [43] Nonvisible functions are asterisked 其中 t(d)時實際調用的函數。 ? 也可以列出某通用函數對各類的特殊定義,例如: ? methods(plot) [1] * * * [4] * * [7] * [10] * * * [13] * * [16] * * [19] * * * [22] * * [25] [28] * * [31] * Nonvisible functions are asterisked 比如, plot()函數時實際調用的函數。 ? 為了暫時去掉一個有類的對象的 class屬性,可以使用 unclass(object)函數。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1