R的入門
我用的是MacBook pro的macOS系統(tǒng)愿阐,所以有一些代碼會(huì)與Win系統(tǒng)的小伙伴有一些差別笙隙。
關(guān)于R的下載:https://www.r-project.org
另外推薦下載RStudio笋额,它是一款R的編輯器挽霉,界面比R更加友好菇夸,且有一些自動(dòng)補(bǔ)全等惰拱。平時(shí)大家還可以用RStudio提供的Rmarkdown平臺(tái)寫代碼巴柿,比較方便保存凛虽、修改。
下載地址:https://www.rstudio.com
本次練習(xí)所用到的數(shù)據(jù):https://pan.baidu.com/s/1jHX1ZOM
數(shù)據(jù)的導(dǎo)入
首先將數(shù)據(jù)a-1.txt下載到自己的電腦广恢,然后打開查看:
沒錯(cuò)凯旋,我們有很多很多條數(shù)據(jù),也許我們可以用excel打開它并計(jì)算平均數(shù)等值钉迷,但是顯然excel一定會(huì)卡爆至非。另外,我們可以觀察到第一行是‘x’并非一個(gè)數(shù)值而是這一列數(shù)據(jù)的名稱糠聪,也就是我們常說的header睡蟋。
接著我們打開RStudio/R軟件。
此時(shí)要注意當(dāng)前工作路徑是否與數(shù)據(jù)保存的路徑一致枷颊,不然會(huì)發(fā)生報(bào)錯(cuò)說文件不存在戳杀。
1.在R語(yǔ)言中,會(huì)看報(bào)錯(cuò)十分關(guān)鍵夭苗。建議大家不要使用中文版本信卡,雖然你會(huì)發(fā)現(xiàn)中文比較容易看懂,但是當(dāng)在瀏覽器中搜索中文版的報(bào)錯(cuò)時(shí)题造,幾乎給不了你任何解答傍菇。
2.我們?cè)诒4嫖募臅r(shí)候要學(xué)會(huì)使用英文,因?yàn)槟銜?huì)發(fā)現(xiàn)用中文在讀取文件以及使用其他各種指令的時(shí)候真的各種不方便界赔。
3.在輸入R代碼的時(shí)候務(wù)必注意時(shí)英文輸入法丢习,用中文的各種標(biāo)點(diǎn)符合都可能會(huì)出現(xiàn)錯(cuò)誤牵触。
改變工作路徑
getwd()命令可以得知我們當(dāng)前的工作路徑。
setwd()命令可以讓我們修改工作路徑咐低。
當(dāng)然很多人可能并不能很快速地輸入這一串的路徑揽思,沒有關(guān)系我們也可以用傻瓜式的點(diǎn)擊辦法:
然后選擇到你保存a-1.txt文件的目錄里即可。
read.table('a_1.txt',header=T)
a<-read.table('a_1.txt',header=T)#讀取a_1.txt并保存到a
b<-read.table('a_1.txt')#讀取a_1.txt并保存到b
上述三行代碼有所不同:
第一行并未保存见擦,因此你輸入后會(huì)直接將讀取的結(jié)果顯示在屏幕上钉汗,并無法進(jìn)一步處理它。
第二行與第三行都將讀取的數(shù)據(jù)存儲(chǔ)到一個(gè)變量中鲤屡,而第二行的a將header設(shè)置為T(TRUE)损痰,也就是R不會(huì)把x當(dāng)成一個(gè)值讀入,而會(huì)認(rèn)為它是一個(gè)header酒来。但是b則把x也當(dāng)作一個(gè)值卢未。
此時(shí),RStudio就顯示出其的優(yōu)越性堰汉,點(diǎn)擊右上框中b后面的表格圖樣我們便可在左上框查看其數(shù)據(jù)尝丐。我們會(huì)發(fā)現(xiàn)其header為V1。
計(jì)算數(shù)據(jù)的概括性度量
attach(a)#該指令可以讓我們直接用表中的變量名
mean(x)#計(jì)算平均值
sum(x)#計(jì)算總和
max(x)#尋找最大值
min(x)#尋找最小值
range(x)#x的范圍
median(x)#計(jì)算中位值
var(x)#計(jì)算方差
sd(x)#計(jì)算標(biāo)準(zhǔn)差
當(dāng)然我們還有其他很酷的函數(shù)可以用于描述性分析衡奥,可以讓我們一下子看到多個(gè)統(tǒng)計(jì)量爹袁。
#用summary()函數(shù)進(jìn)行描述性分析
summary(x)
#用Hmisc包中的describe()進(jìn)行描述分析
library(Hmisc)#在使用之前要進(jìn)行包的安裝
describe(x)
#用psych包中的describe()進(jìn)行描述分析
library(psych)#在使用之前要進(jìn)行包的安裝
describe(x)
另外我們還可以用boxplot(x)
制作箱型圖
那么箱型圖怎么看呢?
那么矮固,第一次的練習(xí)就到此為止失息。關(guān)于包的加載等大家可以自己百度學(xué)習(xí)一下〉抵罚~