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

正文內(nèi)容

r程序設(shè)計(jì)ppt課件(參考版)

2025-05-08 18:22本頁面
  

【正文】 。 ? 也可以列出某通用函數(shù)對各類的特殊定義,例如: ? methods(plot) [1] * * * [4] * * [7] * [10] * * * [13] * * [16] * * [19] * * * [22] * * [25] [28] * * [31] * Nonvisible functions are asterisked 比如, plot()函數(shù)時(shí)實(shí)際調(diào)用的函數(shù)。 如果對 d調(diào)用 plot(d),實(shí)際調(diào)用的函數(shù)是 (d) 。 ?通用函數(shù)針對某一類的對象的特殊函數(shù)的命名為“ 通用函數(shù)名 .類名 () ”。 ?例如 , 對 向 量 x 調(diào)用 print(x) 實(shí) 際 調(diào) 用 的 是(x) , 對數(shù)據(jù)框 x調(diào)用 print(x)則實(shí)際調(diào)用的是 (x)。 ?比如 , 通用 print()函數(shù)用來顯示對象 , 它可以顯示向量和矩陣 , 但顯示方法不同;通用函數(shù) plot()函數(shù)用來畫對象的圖形 , 對一個(gè)向量畫圖 plot()畫散點(diǎn)圖 , 縱軸為各元素值 , 橫軸為元素下標(biāo);對一個(gè)時(shí)間序列對象畫圖 plot()將畫一條時(shí)間序列曲線 ,并用年月等標(biāo)記時(shí)間軸 。 ?另外 , R還定義了一系列的所謂 “ 通用函數(shù)( general functions) ” , 通用函數(shù)也是對象提供的服務(wù) , 但不同類的對象都可以使用相同的通用函數(shù)名字調(diào)用 , 同一個(gè)通用函數(shù)可以針對不同類的對象起到相似的作用 。 ?R對象的類由其類 ( class) 屬性指定 , 每一個(gè)類都可以定義本類的服務(wù) , 服務(wù)以函數(shù)形式定義 ,調(diào)用格式為 “ 函數(shù)名 ( 對象 , 其它自變量 ) ” 。 對象擁有其所屬類的所有方法 , 方法在調(diào)用時(shí)操作的是屬于這個(gè)對象的數(shù)據(jù) 。 ? 常見的面向?qū)ο笳Z言一般先定義一個(gè)類 , 這個(gè)類定義了一些數(shù)據(jù)結(jié)構(gòu) , 然后有一些函數(shù)叫做 “ 方法 ” 可以操作這些數(shù)據(jù) 。 這樣用戶不會(huì)直接修改對象的數(shù)據(jù)從而保護(hù)了數(shù)據(jù)的完整性 , 而且用戶只需要知道對象提供了哪些服務(wù) ,即使對象內(nèi)部的實(shí)現(xiàn)改變了 , 只要接口不變則用戶程序不必改變 。 面向?qū)ο箫L(fēng)格的最重要的特點(diǎn)就是數(shù)據(jù)抽象與封裝 。 對象的類 ? 用類 ( class) 屬性來支持面向?qū)ο蟮木幊田L(fēng)格 。例如: 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“ ? 這種對一個(gè)函數(shù)賦值的語法是在其它語言中極為少見的,而 S中則經(jīng)常使用這樣的寫法。attributes(object)返回對象 object的各特殊屬性組成的列表,其中不包括固有屬性 mode和 length。 x [1] 1 2 訪問對象屬性 ?對象屬性是對象包含的數(shù)據(jù)中除元素以外的特殊數(shù)據(jù),每個(gè)屬性有一個(gè)屬性名,有一個(gè)屬性值。例如: x =1:4 。 x[3]=100 。 ? R還有許多這樣的以 。 ? R可以強(qiáng)制進(jìn)行類型轉(zhuǎn)換 , 例如 z 0:9 digits (z) d (digits) ? 第二個(gè)賦值把數(shù)值型的 z轉(zhuǎn)換為字符型的 digits。 ? 長度屬性表示 R對象元素的個(gè)數(shù) , 比如 length(2:4)等于 3。 ? 為了判斷對象的類型 , R定義了許多個(gè)類似于 ()這樣的函數(shù) 。 ? 例如 , 向量 ( vector) 是單純對象 , 它的所有元素都必須是相同類型 , 數(shù)值型向量的所有元素必須為數(shù)值型 , 字符型向量的所有元素必須為字符型;列表 ( list) 是復(fù)合對象 , 類型 ( mode) 為列表 ( list) , 列表的每一個(gè)元素( 變量 ) 都可以是一個(gè) R對象 , 比如列表元素可以為一個(gè)數(shù) , 一個(gè)字符串 , 一個(gè)向量 , 甚至一個(gè)列表 。 固有屬性: mode和 length ? R對象都有兩個(gè)基本的屬性 ( attribute) :類型 ( mode)屬性和長度 ( length) 屬性 。 R的對象有的是簡單對象 , 這樣的對象 沒有類 ( class ) 屬性 , 可以認(rèn)為其類為缺省類 ( default) ;有的是屬于某一類的對象 , 這些對象有一個(gè)類 ( class) 屬性 , 同類的對象具有相同的特征 ,可以為同類的對象定義針對這一類的特殊操作 ( 如顯示 、繪圖 ) , 在面向?qū)ο笮g(shù)語中叫做方法 。 另外 , 對象還可以包含一些特殊數(shù)據(jù) , 稱為屬性 ( attribute) , 如列表的每一個(gè)成員 ( 元素 ) 都可以有變量名 , 這些變量名組成的字符型向量為此列表的 names屬性 。 以下內(nèi)容自學(xué) R的對象 ? R是一種面向?qū)ο蟮恼Z言 。)。 } else { cat(39。 all(log(x))0) { y log(log(x))。 A[3,15]=NA (4) 用二分法求函數(shù) 在 (0,1)上的根,要求寫出程序并給出結(jié)果 . 3( ) 1f x x x? ? ?課上留的作業(yè) if (all(x0) amp。 要求同 (1), 例如 A=matrix(floor(rnorm(100,0,4)),4,25) A[2,5]=NA。,y)} fun1(c(1,2,3)) fun1=2 5 10 例 3: 作業(yè) :對以下問題 ,編寫 R文件 : (1) 編程求出矩陣最大值及其所在的位置 . 要求 : 編寫通用函數(shù),然后對不同的矩陣調(diào)用輸出相應(yīng)的結(jié)果,比如 A=matrix(floor(rnorm(100,0,4)),4,25) 提示:考慮用 which函數(shù) (2)有一函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1