從五月10日開始自學R in action,將我的學習所得逐漸發布在博客上。
chapter1.新手上路
工作空間:存儲著所有用戶定義的對象(向量,矩陣,函數,數據框,列表);
當前的工目錄保存是R用來讀取文件和保存結果的默認目錄。
getwd()顯示當前工作目錄;
setwd(“”)修改當前的工作目錄;工作目錄的"\"要換成“/”;歷史記錄保存在文件.Rhistory中,工作空間保存在文件.RData中。
install.packages("")下載某個包,library();載入某個包;
包使用方法的查詢:help(package="package_name");
chapter2創建數據集
1.不同的行業對數據集行和列的叫法:
統計學家:觀測和變量
2.R中的數據結構
標量,向量,矩陣,數組,數據框,列表
(1)向量------------------->數組 (區別:c中數組是從0開始計數的,R是從1開始)
a<-c(1,2,3,4)
a[3](和c類似呢)
a[(c(1,2,4))] #訪問1,2,,4號元素
a[2:4]
(2)矩陣--------------------》二維數組
mymatrix<-matrix(1:20,nrow=5,ncol=4)
cells<-c(1,26,24,56)
rnames<-c("r1","r2")
cnames<-c("c1","c2")
mymatrix<-matrix(cells,nrow=2,ncol=2,byrow=true,dimnames=list(rnames,cnames)) byrow=true 按行填充 false 按列填充
矩陣下標使用
x[1,2]
x[1,]
x[,2]
x[1,c(1,2)]
(3)數組與矩陣類似,但是維度可以大於2
(4)數據框
mydata<-data.frame(col1,col2,col3)
選取數據框的元素
mydata[1:2]
mydata$coln $的作用類似與c中的.
(5)列表
一些對象的有序集合
2.數據的輸入
1.從鍵盤輸入
edit()函數會自動調用一個允許從鍵盤輸入的文本編輯器
mydata<-dataframe(age=numeric(0),gender=charactor(0),weight=numeric(0))
mydata<-edit(mydata) edit實際上是在對象的一個副本上操作,需要賦值到一個目標上
2.從帶分隔符的文本文件導入數據
>mydataframe<-read.table("myfile.csv",header=TRUE,sep=",",row.names="id")
> mydataframe
grade
1 23
2 23
3 12
4 32
5 12
> mydataframe<-read.table("myfile.csv",header=TRUE,sep=",")
> mydataframe
id grade
1 1 23
2 2 23
3 3 12
4 4 32
5 5 12
3.訪問數據庫管理系統
需要先安裝ODBC驅動,注冊數據源名稱,用戶名以及密碼。
myconn<-odbcConnect("**",uid="**",pwd="**")
crimedat<-sqlFetch(myconn,Crime)
chapter3圖形初階
>opar<-(no.readonly=TRUE)---------------------------保存當前圖形設置參數
> par(pin=c(2,3))---------------得到的圖形大小為兩英尺寬,三英尺高
> par(cex.axis=0.75,font.axis=3)-------------------坐標軸刻度設置為斜體,0.75倍
> par(lwd=2,cex=1.5)---------------線條為默認寬度2倍,符號1.5倍
> plot(dose,drugA,type="b",pch=19,lty=2,col="red")
> plot(dose,drugB,type="b",pch=19,lty=2,col="blue",bg="green")這兩幅圖都遵循par的設置
>par(opar)----------------------還原
可以使用title函數為圖形添加標題和坐標軸標簽
使用axis函數創建自定義坐標軸