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

正文內(nèi)容

r程序設(shè)計(jì)ppt課件-資料下載頁(yè)

2025-05-05 18:22本頁(yè)面
  

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