




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、列表與數據框列表與數據框 復合型數據 列表(list) 列表是一種特別的對象集合,它的元素也由序號(下標)區分,但是各元素的類型可以是任意對象,不同元素不必是同一類型.元素本身允許是其它復雜數據類型,。列表的構造與訪問 LstLst2 另一種格式是“列表名$元素名”,如 Lst$name 數據框(data.frame) 數據框是R的一種數據結構.它通常是矩陣形式的數據,但矩陣各列可以是不同類型的.數據框每列是一個變量,每行是一個觀測. 數據框是一種特殊的列表對象,有一個值為“data.frame”的class屬性,各列表成員必須是向量(數值型、字符型、邏輯型)、因子、數值型矩陣、列表,或其它數
2、據框。 一般還是可以把數據框看作是一種推廣了的矩陣,它可以用矩陣形式顯示,可以用對矩陣的下標引用方法來引用其元素或子集. 數據框的生成 數據框可以用data. frame ()函數生成,其用法與list()函數相同,各自變量變成數據框的成分,自變量可以命名,成為變量名.例如 dfattach(df) rdf$rxnew-edit(xold) 其中其中xold是原列表或數據框圖,是原列表或數據框圖,xnew是修改后的是修改后的列表或數據框列表或數據框.注意注意:原數據原數據xold并沒有改動,改并沒有改動,改動的數據存放在動的數據存放在xnew中中. 函數函數edit( )也可以對向量,數組或矩
3、陣類型的數也可以對向量,數組或矩陣類型的數據進行修改或編輯據進行修改或編輯讀、寫數據文件讀、寫數據文件 對于大量數據和變量,可在其他軟件中輸對于大量數據和變量,可在其他軟件中輸入入(或數據來源是其他軟件的輸出結果或數據來源是其他軟件的輸出結果),再,再讀到讀到R中處理中處理.R軟件有多種讀數據文件的方軟件有多種讀數據文件的方法法. 另外,所有的計算結果也可保存在文件另外,所有的計算結果也可保存在文件中,以備使用。中,以備使用。讀純文本文件讀純文本文件 讀純文本文件有兩個函數,一個是讀純文本文件有兩個函數,一個是read.table()函函數,另一個是數,另一個是scan()函數函數. read
4、.table()函數是讀表格形式的文件()函數是讀表格形式的文件. 利用利用read.table()函數可表格形式的文函數可表格形式的文本本數據,如數據,如 rt-read.table(houses.data,header=TRUE) rtrc data dataxswitch(x,2+2,mean(1:10),rnorm(4) 10.8927328-0.7827752 1.0772888 1.0632371 switch(2,2+2,mean(1:10),rnorm(4) 15.5 switch(6,2+2,mean(1:10),rnorm(4) NULL 當當list是有名定義時,是有名定
5、義時,statement等于變量名時,返回變量等于變量名時,返回變量名對應的值名對應的值;否則返回否則返回“NULL值值.例如,例如, yswitch(y,fruit=banana,vegetable=broccoli,meat=beef) 1“banana”中止語句與空語句中止語句與空語句 中止語句中止語句break語句,語句,break語句的作用是語句的作用是中止循環,使程序跳到循環以外中止循環,使程序跳到循環以外. 空語句是空語句是next語句,語句,next語句是繼續執行,語句是繼續執行,而不執行某個實質性的內容而不執行某個實質性的內容. 關于關于break語句和語句和next語句的例
6、子,將結合語句的例子,將結合循環語句來說明循環語句來說明.for循環語句循環語句 for循環的格式為循環的格式為 for (name in expr_1) expr_2 其中其中name是循環變量,是循環變量,expr_1是一個向量是一個向量表達式表達式(通常是個序列,如通常是個序列,如1:20),expr_2通通常是一組表達式常是一組表達式.for循環示例循環示例 如構造一個如構造一個4階的階的Hilbert=(hij)矩陣,矩陣,其中其中 hij=1/(i+j-1) n-4;x-array(0,dim=c(n,n) for(i in 1:n) for(j in 1:n) xi,j-1/(i
7、+j-1) xwhile循環語句循環語句 while循環語句的格式為循環語句的格式為 while (condition) expr 當條件當條件condition成立,則執行表達式成立,則執行表達式expr.例如,例如,編寫一個計算編寫一個計算1000以內的以內的Fibonacci數數: f-1;f2-1;i-1 while(fi+fi+11000) fi+2-fi+fi+1 irepeat expr repeat循環依賴循環依賴break語句跳出循環語句跳出循環.例如,用例如,用repeat循環編寫一個計算循環編寫一個計算1000以內的以內的Fibonacci數的程序數的程序:f-1;f2-
8、1;i-1repeat fi+2-fi+fi+1 i=1000) break 或將條件語句改為或將條件語句改為if (f i +f i+11000) next else break,也有同樣的計算結果,也有同樣的計算結果.編寫自己的編寫自己的R函數函數 R軟件允許用戶自己創建模型的目標函數軟件允許用戶自己創建模型的目標函數.有許多有許多R函數存貯為特殊的內部形式,并可以被進一步函數存貯為特殊的內部形式,并可以被進一步的調用的調用.這樣在使用時可以使語言更有力、更方便,這樣在使用時可以使語言更有力、更方便,而且程序也更美觀而且程序也更美觀. 函數定義的格式如下:函數定義的格式如下: name-f
9、unction(arg_1,arg_2,.) expression expression是是R中的表達式中的表達式(通常是一組表達式通常是一組表達式),arg_1, arg_2,表示函數的參數表示函數的參數.表達式中,放在表達式中,放在程序最后的信息是函數的返回值,返回值可以是程序最后的信息是函數的返回值,返回值可以是向量、數組向量、數組(矩陣矩陣)、列表或數據框、列表或數據框.調用調用R函數函數 調用函數的格式為調用函數的格式為name(expr_1, expr_2,.),并,并且在任何時候調用都是合法的且在任何時候調用都是合法的. 在調用自己編寫的函數在調用自己編寫的函數(程序程序)時,需要將已寫好時,需要將已寫好的函數調到內存中,即使用的函數調到內存中,即使用“運行運行R腳本文件腳本文件”菜單項,執行菜單項,執行source ( )函數函數.簡單的簡單的函數示例函數示例 編寫一個函數計算編寫一個函數計算x的三階矩:的三階矩:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 林業有害生物防治的國際合作與技術交流考核試卷
- 玻璃光學加工設備考核試卷
- 2024年項目管理資格考點總結試題及答案
- 染色工藝對環境保護的探討考核試卷
- 2025年道路運輸企業安全生產管理人員證考試題及答案
- 稀土選礦工藝與實踐操作考核試卷
- 管道工程歷史文化資源傳承考核試卷
- 2024年項目管理常見難點試題及答案
- 生物藥品的進出口政策與國際合作考核試卷
- 數字信號處理器生產考核試卷
- 活動物料清單
- 08S305-小型潛水泵選用及安裝圖集
- 中遠集團養老保險工作管理程序
- 缺血缺氧性腦病詳解課件
- 自動打鈴控制器plc課程設計
- 最新司法鑒定程序通則課件來源于司法部司法鑒定局
- 變電站第二種工作票
- 機電一體化專業畢業論文43973
- 門禁系統調試報告(共4頁)
- 北師大版一年級英語下冊期中測試卷
- 檔案學概論重點知識梳理
評論
0/150
提交評論