重點(diǎn)摘要:R的一些簡(jiǎn)單實(shí)用脸甘,庫(kù)鞍时、包履肃、工作空間仔沿、工作目錄、R的幫助文檔等
1.R語(yǔ)言的初識(shí)
說(shuō)明:以下均使用RStudio工具來(lái)使用
#在RStudio工具中對(duì)腳本文件中某段命令的執(zhí)行尺棋,只需要在光標(biāo)停留的那一行中封锉,Ctrl+Enter即可,需要執(zhí)行一段代碼時(shí)需要選中所要執(zhí)行的所有代碼
# R語(yǔ)言的注釋是‘#’膘螟,沒(méi)有塊注釋
1).R語(yǔ)言是一種區(qū)分大小寫(xiě)的解釋性語(yǔ)言成福,也是面向?qū)ο笳Z(yǔ)言;
代碼案例:
解釋性語(yǔ)言是指的是一句一句的執(zhí)行荆残,就是說(shuō)在命令提示符(>)后每次輸入并執(zhí)行一條命令奴艾;
當(dāng)然也可以一次性執(zhí)行寫(xiě)在腳本文件中的一組命令(操作:只需要選中就好,進(jìn)行批處理執(zhí)行就好了)内斯;
代碼案例:
2)R中有多種數(shù)據(jù)類型蕴潦,包括向量像啼、矩陣、數(shù)據(jù)框(與數(shù)據(jù)集貌似)品擎、列表(各種對(duì)象的集合);
3)R中的多數(shù)功能是由程序內(nèi)置函數(shù)和用戶自編函數(shù)提供的备徐,一次交互會(huì)話期間的所有對(duì)象都被保存在內(nèi)存中萄传,值得提到的是R語(yǔ)言中萬(wàn)物皆對(duì)象,數(shù)據(jù)是對(duì)象蜜猾,函數(shù)也是對(duì)象
代碼案例:查看當(dāng)前工作空間中的對(duì)象有哪些ls(),查看單獨(dú)的對(duì)象是直接輸入對(duì)象名直接執(zhí)行就好了秀菱;
代碼案例:刪除對(duì)象rm()的案例
4)一些基本函數(shù)是默認(rèn)直接用的,而其他高級(jí)函數(shù)則包含于(按需要加載的)程序包中蹭睡;
代碼案例:需要library(包) ?加載一下包衍菱,再使用里面的函數(shù),
說(shuō)明一:提一下肩豁,可能需要安裝一下包脊串,install.packages(包)或者使用Studio的安裝,如下
說(shuō)明二:#說(shuō)明下賦值的方式? “=”只是作為一種參數(shù)傳遞用清钥,“<-”和“->”是作為一種賦值語(yǔ)句使用琼锋,本質(zhì)是不一樣的
在函數(shù)中時(shí)候, 使用 “=”是無(wú)法寫(xiě)入到內(nèi)存的祟昭,而 “<-”是寫(xiě)入內(nèi)存的缕坎,但是在單獨(dú)賦值的時(shí)候,效果一樣篡悟,單獨(dú)賦值推薦使用 "<-"谜叹;
代碼案例:
代碼案例2:nrow是行屬性,ncol是列屬性搬葬,而不加賦值是默認(rèn)行屬性的
說(shuō)明三: “->”也是可以賦值的荷腊,c()函數(shù)表示將里面的內(nèi)容連接起來(lái)形成一個(gè)向量
代碼案例:
2.R語(yǔ)言的幫助
R的幫助文檔
help.start() #直接打開(kāi)文檔首頁(yè)(瀏覽器)
代碼案例:用RGUI直接打開(kāi)的話就會(huì)跳出一個(gè)網(wǎng)頁(yè)
用RStudio會(huì)出現(xiàn)如下所示:
help(rm) #以rm舉例,查看rm的幫助文檔
example(rm) #rm的使用案例
代碼案例:
data() #列出當(dāng)前已加載包中所含的所有可用示例數(shù)據(jù)集
代碼示例:
3.工作空間
1).工作空間(workspace)是當(dāng)前R的工作環(huán)境急凰,它存儲(chǔ)著所有用戶定義的對(duì)象(向量停局,矩陣,函數(shù)香府,數(shù)據(jù)框董栽,列表);在命令提示符出企孩,點(diǎn)擊向上的按鍵可以返回之前的命令锭碳;
2).在一個(gè)R會(huì)話結(jié)束時(shí),可以將當(dāng)前工作空間保存到一個(gè)鏡像中勿璃,并在下次啟動(dòng)R的時(shí)候自動(dòng)載入擒抛;
代碼案例:
3).當(dāng)前的工作目錄(working directory)是R用來(lái)讀取文件和保存結(jié)果的默認(rèn)目錄推汽;
4).使用函數(shù)getwd()來(lái)查看當(dāng)前的工作目錄,或使用函數(shù)setwd()設(shè)定當(dāng)前的工作目錄歧沪;
代碼案例:
5).如果讀入一個(gè)不在當(dāng)前工作目錄下的文件歹撒,則需要在調(diào)用語(yǔ)句中寫(xiě)明完整的路徑。(導(dǎo)出/入語(yǔ)句)
代碼案例:
write.csv(irisl,"irisl.csv",row.names=F) #導(dǎo)出數(shù)據(jù)集到當(dāng)前目錄下
read.csv("d:\\irisl.csv",header = T) #導(dǎo)入一個(gè)數(shù)據(jù)
4.‘包 ’和‘庫(kù)’的概念
1).包: R函數(shù)诊胞、數(shù)據(jù)暖夭、預(yù)編譯代碼以一種定義完善的格式組成的集合;
2).庫(kù):是計(jì)算機(jī)上存儲(chǔ)包的目錄撵孤;
3). ? ? .libPaths() #顯示庫(kù)所在的位置,注意一下點(diǎn)
代碼案例:
4).library() #顯示庫(kù)中的所有包
代碼案例:
5).R語(yǔ)言自帶了一系列默認(rèn)包(包括base,datasets迈着,utils,grDevices,graphics,stats以及methods),它們提供了種類繁多的默認(rèn)函數(shù)和數(shù)據(jù)集。其他包可通過(guò)下載來(lái)進(jìn)行安裝邪码。
6).包的安裝裕菠、更新、查看信息
install.packages("ggplot2") #安裝新包闭专,一個(gè)包只需要安裝一次
代碼案例:
update.packages() #更新已經(jīng)安裝的包
代碼案例:
installed.packages() #查看安裝包的信息奴潘,列出安裝的包,以及它們的版本號(hào)影钉,依賴關(guān)系等信息萤彩;
代碼案例:
? ---畢!