版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上R語言學(xué)習(xí)筆記第1章 R的使用1.R語句由函數(shù)和賦值。R使用<-作為賦值符號:x <- rnorm(5) #創(chuàng)建一個名為x的向量對象,x包含5個符合標(biāo)準(zhǔn)正太分布的隨機偏差#rnorm(5) -> x與 x <- rnorm(5),這兩個語句等價。2.簡單的R會話:研究上述10名嬰兒的:(1)體重分布;(2)體重和月齡的關(guān)系代碼清單:age <- c(1, 3, 5, 2, 11, 9, 3, 9, 12, 3) #使用函數(shù)c()以向量的形式輸入月齡數(shù)據(jù)#weight <- c(4.4, 5.3, 7.2, 5.2, 8.5, 7.3
2、, 6, 10.4, #使用函數(shù)c()以向量的形式輸入體重數(shù)據(jù)# 10.2, 6.1)mean(weight) #使用函數(shù)mean()求體重平均值#sd(weight) #使用函數(shù)sd ()求體重標(biāo)準(zhǔn)差#cor(age, weight) #使用函數(shù)cor()求體重與月齡之間相關(guān)系數(shù)#plot(age, weight) #使用函數(shù)plot(),以圖形形式表現(xiàn)體重與月齡之間關(guān)系# q() #使用函數(shù)q ()結(jié)束程序#輸出結(jié)果:第2章 創(chuàng)建數(shù)據(jù)集1. 訪問向量中元素通過方括號中給定元素所處的數(shù)值,可以直接訪問向量中的元素。例如,ac(3,5),訪問向量a中的第3個和第5個元素。代碼清單:a <
3、- c(1, 2, 5, 3, 6, -2, 4)a3ac(1, 3, 5)a2:6 #訪問從第2個元素到第6個元素#輸出結(jié)果:2. 創(chuàng)建矩陣矩陣都是二維的,和向量類似,矩陣中也僅能包含一種數(shù)據(jù)類型。通過函數(shù)matrix創(chuàng)建矩陣,一般格式如下:myymatrix <- matrix(vector, nrow=number_of_rows, #nrow(行)#ncol=number_of_columns, #ncol(列) #byrow=logical_value, # byrow=true(按行填充)/ byrow=false(默認(rèn):按列填充)#dimnames=list(char_ve
4、ctor_rownames,char_vector_colnames) #dimnames包含了可選的以字符型向量表示的行名稱和列名稱#代碼清單:y <- matrix(1:20, nrow = 5, ncol = 4) #輸出從1到20,5行4列,默認(rèn)按列進行填充#y輸出結(jié)果:代碼清單:cells <- c(1, 26, 24, 68) #向量賦值#rnames <- c("R1", "R2") #行名稱#cnames <- c("C1", "C2") #列名稱#mymatrix <
5、- matrix(cells, nrow = 2, ncol = 2, byrow = TRUE, #2行2列,按行填充# dimnames = list(rnames, cnames) #行列名稱賦值#mymatrix輸出結(jié)果:如果按照列填充:cells <- c(1, 26, 24, 68)rnames <- c("R1", "R2")cnames <- c("C1", "C2")mymatrix <- matrix(cells, nrow = 2, ncol = 2, byrow =
6、FALSE, dimnames = list(rnames, cnames)mymatrix輸出結(jié)果:我們可以使用下標(biāo)和方括號來選擇矩陣的行、列或元素。Xi,指矩陣x中的第i行,X,j指出第j列,xi,j指第i行第j個元素。選擇多行或多列時,下標(biāo)i和j可為數(shù)值型向量,如下代碼清單演示:代碼清單:x <- matrix(1:10, nrow = 2) #沒有對行、列名稱進行命名,輸出結(jié)果自動生成#x輸出結(jié)果:代碼清單:x2, #輸出矩陣x中第2行#x,2 #輸出矩陣x中第2列#x1,4 #輸出矩陣x中第1行,第4列#x1,c(4,5) #輸出矩陣x中第1行,第4、5列#3. 創(chuàng)建數(shù)組數(shù)組(
7、array)與矩陣類似,但是維度可以大于2。數(shù)組可通過array函數(shù)創(chuàng)建,形式如下:myarray<-array(vector,dimensions,dimnames) #vector包含了數(shù)組中的數(shù)據(jù),dimensions是一個數(shù)值型向量,給出了各個維度下標(biāo)的最大值,dimnames是可選的、各維度名稱標(biāo)簽的列表#代碼清單:dim1 <- c("A1", "A2") dim2 <- c("B1", "B2", "B3")dim3 <- c("C1",
8、 "C2", "C3", "C4")z <- array(1:24, c(2, 3, 4), dimnames = list(dim1, dim2, dim3) #將124按照列排方式,排列在4個2行3列,創(chuàng)建成三維(2×3×4)數(shù)值型數(shù)組#z輸出結(jié)果:4. 創(chuàng)建數(shù)據(jù)框數(shù)據(jù)框是R中最常見的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)框中不同的列可以包含不同模式的數(shù)據(jù)。mydata <-data.frame(col1,col2,col3,) #列向量col1,col2,col3,可為任何類型,每一列的名稱可由names指定。代碼清單:
9、(創(chuàng)建)patientID <- c(1, 2, 3, 4)age <- c(25, 34, 28, 52)diabetes <- c("Type1", "Type2", "Type1", "Type1")status <- c("Poor", "Improved", "Excellent", "Poor")patientdata <- data.frame(patientID, age, diabetes
10、, status)patientdata輸出結(jié)果:代碼清單:(選取數(shù)據(jù)框中的元素)patientdata1:2#或者patientdatac("patientID","age") 結(jié)果一樣#代碼清單:(選取數(shù)據(jù)框中的列向量)patientdata$age #$表示選取特定列向量#代碼清單:(table生成列聯(lián)表)table(patientdata$diabetes,patientdata$status)5. 因子的使用factor()以一個整數(shù)向量的形式存儲類別值,整數(shù)的取值范圍是1k,同時一個由字符串(原始值)組成的內(nèi)部向量將映射到這些整數(shù)上。如:向量
11、:diabetes<-c(“Type1”, “Type2”, “Type1”, “Type1”)diabetes<-factor(diabetes)將此向量存儲為(1,2,1,1),并在內(nèi)部將其關(guān)聯(lián)為1=Type1和2=Type2(具體賦值根據(jù)字母順序而定)要表示有序型變量,需要為函數(shù)factor()指定參數(shù)ordered=TRUE。給定向量:status<-c(“Poor”,“Improved”,“Excellent”,“Poor”)語句status<-factor(status,ordered=TRUE)會將向量編碼為(3,2,1,3),并在內(nèi)部將這些值關(guān)聯(lián)為1=E
12、xcellent、2=Improved以及3=Poor。另外,針對此向量進行的任何分析都會將其作為有序型變量對待,并自動選擇合適的統(tǒng)計方法。levels()可以覆蓋默認(rèn)排序。例如status<-factor(status,order=TRUE,levels=c(“Poor”,“Improved”,”Excellent”)各水平的賦值將為1=Poor、2=Improved、3=Excellent代碼清單:(因子的使用)patientID <- c(1, 2, 3, 4)age <- c(25, 34, 28, 52)diabetes <- c("Type1&qu
13、ot;, "Type2", "Type1", "Type1")status <- c("Poor", "Improved", "Excellent", "Poor")diabetes <- factor(diabetes)status <- factor(status, order = TRUE)patientdata <- data.frame(patientID, age, diabetes, status)str(patien
14、tdata)運行結(jié)果:summary(patientdata)6. 列表列表(list)是R的數(shù)據(jù)類型中最為復(fù)雜的一種。一般來說,列表就是一些對象(或成分,component)的有序集合。列表的好處:1.列表允許以一種簡單的方式組織和重新調(diào)用不相干的信息。2.許多R函數(shù)的運行結(jié)果都是以列表的形式返回的。列表允許你整合若干(可能無關(guān)的)對象到單個對象名下。例如,某個列表中可能是若干向量、矩陣、數(shù)據(jù)庫,甚至其他列表的組合??梢允褂煤瘮?shù)list()創(chuàng)建列表:mylist<-list(object1,object2,) 其中的對象可以是目前為止講到的任何結(jié)構(gòu)。也可以將列表中對象命名為:mylist<-list(object1,object2,)代碼清單:(列表)g <- "My First List"h <- c(25, 26, 18, 39)j <- matrix(1:10, nrow = 5)k <- c("one", "two", "three")mylist <- list(title = g, ages = h, j, k) #創(chuàng)建列表#mylist #輸出整個列表#運行結(jié)果:$title1 "My First
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬教版一年級英語上冊階段測試試卷含答案
- 青石花崗巖采購合同協(xié)議
- 工業(yè)土地轉(zhuǎn)讓合同范本
- 電影演員合同模板
- 2025年滬教版選修化學(xué)下冊階段測試試卷含答案
- 2025年外研版2024九年級地理上冊階段測試試卷含答案
- 2025至2031年中國天然螺旋藻精粉行業(yè)投資前景及策略咨詢研究報告
- 小學(xué)2024-2025第二學(xué)期德育社會實踐計劃
- 班委會委員職責(zé)在學(xué)生管理中的重要性
- 歷史學(xué)研究生英文自薦信成功實例
- 常見老年慢性病防治與護理課件整理
- 履約情況證明(共6篇)
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 設(shè)備機房出入登記表
- 六年級語文-文言文閱讀訓(xùn)練題50篇-含答案
- 醫(yī)用冰箱溫度登記表
- 零售學(xué)(第二版)第01章零售導(dǎo)論
- 大學(xué)植物生理學(xué)經(jīng)典05植物光合作用
- 口袋妖怪白金光圖文攻略2周目
- 光伏發(fā)電站集中監(jiān)控系統(tǒng)通信及數(shù)據(jù)標(biāo)準(zhǔn)
- 三年級下冊生字組詞(帶拼音)
評論
0/150
提交評論