歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> R語言學習-基礎篇

R語言學習-基礎篇

日期:2017/3/1 9:15:44   编辑:Linux編程

從五月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函數創建自定義坐標軸

Copyright © Linux教程網 All Rights Reserved