R語言入門經(jīng)典課件_第1頁
R語言入門經(jīng)典課件_第2頁
R語言入門經(jīng)典課件_第3頁
R語言入門經(jīng)典課件_第4頁
R語言入門經(jīng)典課件_第5頁
已閱讀5頁,還剩213頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

語言入門2020/12/21

語言入門2020/12/21報告內(nèi)容一R簡介二函數(shù)與對象三編寫腳本四R繪圖五編寫函數(shù)六數(shù)據(jù)保存2020/12/22報告內(nèi)容一R簡介2020/12/22精品資料3精品資料3你怎么稱呼老師?如果老師最后沒有總結(jié)一節(jié)課的重點的難點,你是否會認為老師的教學方法需要改進?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽曬,也不怕那風雨狂,只怕先生罵我笨,沒有學問無顏見爹娘……”“太陽當空照,花兒對我笑,小鳥說早早早……”44精品資料2020/12/25精品資料2020/12/25你怎么稱呼老師?如果老師最后沒有總結(jié)一節(jié)課的重點的難點,你是否會認為老師的教學方法需要改進?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽曬,也不怕那風雨狂,只怕先生罵我笨,沒有學問無顏見爹娘……”“太陽當空照,花兒對我笑,小鳥說早早早……”2020/12/262020/12/26一R簡介2020/12/27一R簡介2020/12/27R語言的由來R語言是從S語言演變而來的。S語言是二十世紀70年代誕生于貝爾實驗室,由RickBecker,JohnChambers,AllanWilks開發(fā)?;赟語言開發(fā)的商業(yè)軟件Splus,可以方便的編寫函數(shù)、建立模型,具有良好的擴展性,取得了巨大成功。1995年由新西蘭Auckland大學統(tǒng)計系的RobertGentleman和RossIhaka,編寫了一種能執(zhí)行S語言的軟件,并將該軟件的源代碼全部公開,這就是R軟件,其命令統(tǒng)稱為R語言。2020/12/28R語言的由來R語言是從S語言演變而來的。2020/12/28R軟件簡介R是開源軟件,代碼全部公開,對所有人免費。

R可在多種操作系統(tǒng)下運行,如Windows、MacOS、多種Linux和UNIX等。

R需要輸入命令,可以編寫函數(shù)和腳本進行批處理運算,語法簡單靈活。目前在R網(wǎng)站上約有2100個程序包,涵蓋了基礎統(tǒng)計學、社會學、經(jīng)濟學、生態(tài)學、地理學、醫(yī)學統(tǒng)計學、生物信息學等諸多方面。2020/12/29R軟件簡介R是開源軟件,代碼全部公開,對所有人下載和安裝RTheComprehensiveR

ArchiveNetwork簡稱CRAN,提供下載安裝程序和相應軟件包。R主頁

Windows版本下載地址之一:

下載完成后,雙擊R-2.9.2-win32.exe

開始安裝。一直點擊下一步,各選項默認。2020/12/210下載和安裝RTheComprehensiveRArch圖1R軟件首頁

2020/12/211圖1R軟件首頁2020/12/211圖2R登陸界面(Windows版)路徑:開始>所有程序>R2.9.2菜單欄快捷按鈕控制臺命令行2020/12/212圖2R登陸界面(Windows版)菜單欄快捷按鈕控制臺命圖3RGui的菜單介紹2020/12/213圖3RGui的菜單介紹2020/12/213練習一:下載和安裝R下載并安裝R軟件了解R的菜單2020/12/214練習一:下載和安裝R下載并安裝R軟件2020/12/214R程序包為什么要安裝程序包?特定的分析功能,需要用相應的程序包實現(xiàn)。例如:系統(tǒng)發(fā)育分析,往往要用到ape程序包,群落生態(tài)學vegan包等等。程序包是什么?

R程序包是多個函數(shù)的集合,具有詳細的說明和示例。Window下的R程序包是已經(jīng)編譯好的zip包。每個程序包包含R函數(shù)、數(shù)據(jù)、幫助文件、描述文件等。2020/12/215R程序包為什么要安裝程序包?2020/12/215常用R程序包base-R基礎功能包stats-R統(tǒng)計學包nlme-線性及非線性混合效應模型Graphics-繪圖lattice-柵格圖ape-

系統(tǒng)發(fā)育與進化分析apTreeshape-進化樹分析seqinr-DNA序列分析ade4-

利用歐幾里得方法進行生態(tài)學數(shù)據(jù)分析2020/12/216常用R程序包base-R基礎功能常用R程序包cluster-聚類分析ecodist-生態(tài)學數(shù)據(jù)相異性分析mefa-

生態(tài)學和生物地理學多元數(shù)據(jù)處理mgcv-廣義加性模型相關mvpart-多變量分解nlme-線性及非線性混合效應模型ouch-系統(tǒng)發(fā)育比較BiodiversityR-

基于Rcmdr的生物多樣性數(shù)據(jù)分析vegan-植物與植物群落的排序,生物多樣性計算2020/12/217常用R程序包cluster-聚類分析2020/12/常用R程序包maptools-空間對象的讀取和處理sp-

空間數(shù)據(jù)處理spatstat-空間點格局分析,模型擬合與檢驗splancs-

空間與時空點格局分析picante-

群落系統(tǒng)發(fā)育多樣性分析2020/12/218常用R程序包maptools-空間對象的讀取和處理202圖4CRANTaskViews:對程序包的分類介紹2020/12/219圖4CRANTaskViews:對程序包的分類介紹2圖5vegan包頁面2020/12/220圖5vegan包頁面2020/12/220R程序包在CRAN提供了每個包的源代碼和編譯好的MacOS、Window下的程序包以vegan包為例,CRAN提供了:Packagesource:vegan_1.15-3.tar.gzMacOSXbinary:vegan_1.15-3.tgzWindowsbinary:vegan_1.15-3.zip

Referencemanual:vegan.pdf

等Window平臺下程序包為zip文件,安裝時不要解壓縮。2020/12/221R程序包在CRAN提供了每個包的源代碼和編譯好的MacOSR程序包安裝1連網(wǎng)時,用函數(shù)install.packages(),選擇鏡像后,程序?qū)⒆詣酉螺d并安裝程序包。例如:打開RGui,在控制臺中輸入

install.packages(“ape")2安裝本地zip包路徑:Packages>installpackagesfromlocalfiles選擇光盤或者本地磁盤上存儲zip包的文件夾。2020/12/222R程序包安裝1連網(wǎng)時,用函數(shù)install.package程序包使用在控制臺中輸入如下命令:library(vegan)library(ade4)調(diào)用程序包內(nèi)的函數(shù)與R內(nèi)置的函數(shù)調(diào)用方法一樣library(vegan)Thisisvegan1.15-3Warningmessage:package'vegan'wasbuiltunderRversion2.9.1

2020/12/223程序包使用在控制臺中輸入如下命令:2020/12/223練習二安裝并導入程序包安裝程序包程序包>從本地zip文件安裝程序包調(diào)用程序包library(vegan)library(ape)2020/12/224練習二安裝并導入程序包安裝程序包2020/12/224查看幫助文件如何知道ape程序包內(nèi)部都有哪些函數(shù)?最常用的方法:1菜單幫助>Html幫助2查看pdf幫助文檔(從程序包下載頁面下載)2020/12/225查看幫助文件如何知道ape程序包內(nèi)部都有哪些函數(shù)?2020/查看幫助文件1

help("t.test")2

?t.test3

help.search("t.test")

4

apropos("t.test")5RGui>Help>Htmlhelp6查看R包pdf手冊2020/12/226查看幫助文件1help("t.test")2幫助文件的內(nèi)容以lm函數(shù)為例:lm(stats)

#函數(shù)名及所在包

FittingLinearModels

#標題Description

#函數(shù)描述Usage#默認選項Arguments#參數(shù)Details

#詳情Author(s)

#作者References#參考文獻Examples#舉例2020/12/227幫助文件的內(nèi)容以lm函數(shù)為例:2020/12/227練習三查看幫助文件打開ape軟件包的幫助文件library(ape)查找ape包中plot.phylo函數(shù)的幫助輸入?plot.phylo將其中的Example文件粘貼到Console中,查看運行的結(jié)果。2020/12/228練習三查看幫助文件打開ape軟件包的幫助文件2020/12圖形界面之一:RCommander圖6Rcommander界面library(Rcmdr)

界面操作代碼結(jié)果輸出2020/12/229圖形界面之一:RCommander圖6Rcomman為什么要學習編程?

界面操作直觀易學,但也存在一些不足:操作的過程難以保存,數(shù)據(jù)處理不夠靈活,在進行步驟繁多的數(shù)據(jù)處理工作時十分費時費力;在建立模型或自己編寫函數(shù)時也會遇到困難。而這些困難可以通過編程解決。學習R編程,首先要了解R的函數(shù)、對象及其操作。2020/12/230為什么要學習編程?界面操作直觀易學,但也存在一些二R函數(shù)與對象2020/12/231二R函數(shù)與對象2020/12/231數(shù)據(jù)表的行與列物種數(shù)科數(shù)屬數(shù)海拔坡度類型樣方140152260025山頂樣方251122635030山坡樣方346112039045山坡樣方438122426020低地樣方549102522033低地行名Rownames字符串列名Columnnames每列可看做帶名稱的向量表1數(shù)據(jù)表、數(shù)據(jù)框與向量字符串、因素每行作為一個Entry2020/12/232數(shù)據(jù)表的行與列物種數(shù)科數(shù)屬數(shù)海拔坡度類型樣方14015226R的函數(shù)R是一種解釋性語言,不需要先編譯成.exe文件,輸入后可直接運行。函數(shù)形式function(對象,選項=)平均值mean()線性回歸lm(y~x,data=test)R處理的所有數(shù)據(jù)、變量、函數(shù)和結(jié)果都以對象的形式保存。2020/12/233R的函數(shù)R是一種解釋性語言,不需要先編譯成.exe文件,輸入R的函數(shù)每一個函數(shù)執(zhí)行特定的功能,后面緊跟括號,例如:平均值mean()求和sum()繪圖plot()排序sort()

除了基本的運算之外,R的函數(shù)又分為高級和低級函數(shù),高級函數(shù)內(nèi)部嵌套了復雜的低級函數(shù),例如plot()是高級繪圖函數(shù),函數(shù)本身會根據(jù)數(shù)據(jù)的類型,經(jīng)過程序內(nèi)部的函數(shù)判別之后,繪制相應類型的圖形,并有大量的參數(shù)可選擇。2020/12/234R的函數(shù)每一個函數(shù)執(zhí)行特定的功能,后面緊跟括號,例如:202部分函數(shù)計算log(x)log10(x)exp(x)sin(x)cos(x)tan(x)asin(x)acos(x)min(x)max(x)range(x)length(x)統(tǒng)計檢驗mean(x)sd(x)var(x)median(x)quantile(x,p)cor(x,y)t.test()lm(y~x)wilcox.test()kruskal.test()統(tǒng)計檢驗lm(y~f+x)lm(y~x1+x2+x3)bartlett.testbinom.testfisher.testchisq.testglm(y~x1+x2+x3,binomial)friedman.test...2020/12/235部分函數(shù)計算統(tǒng)計檢驗統(tǒng)計檢驗2020/12/235圖7箱線圖修飾前后(左:默認值,右:修改屬性后)boxplot(count~spray,data=InsectSprays)boxplot(count~spray,data=InsectSprays,col="red")R函數(shù)調(diào)用及其選項2020/12/236圖7箱線圖修飾前后(左:默認值,右:修改屬性后)R函數(shù)調(diào)用R函數(shù)調(diào)用及其選項函數(shù)的調(diào)用方法,函數(shù)名+()

如plot(),lm(),并將對象放入括號中,“=”表示設定參數(shù)。例如:boxplot(day~type,data=bac,col=“red“,xlab=“Virus”,ylab=“days”)day~type,以type為橫軸,day為縱軸繪制箱線圖。data=bac

數(shù)據(jù)來源baccol=“red”

箱線圖為紅色xlab=“Virus”

橫軸名稱為Virusylab=“days”

縱軸名稱為days2020/12/237R函數(shù)調(diào)用及其選項函數(shù)的調(diào)用方法,函數(shù)名+()如plo練習四:查詢函數(shù)幫助查看boxplot的幫助文件?boxplot查看最后的examples將幫助文件中的內(nèi)容粘貼到控制臺中,運行并觀看運行結(jié)果。boxplot(count~spray,data=InsectSprays,col="lightgray")選項更改boxplot(count~spray,data=InsectSprays,col=“red”,

xlab=“spray”,ylab=“counts”)2020/12/238練習四:查詢函數(shù)幫助查看boxplot的幫助文件2020/1賦值與注釋在控制臺中鍵入如下命令2+2a<-2<-也可用=,->代替b<-2c<-a+bc#注釋賦值符號2020/12/239賦值與注釋在控制臺中鍵入如下命令賦值符號2020/12/23為對象起名

R是區(qū)分大小寫的,A與a是不同的。對象名不能用數(shù)字開頭,但是數(shù)字可以放在中間或結(jié)尾。推薦用”.”作為間隔,例如anova.result1。舉例:一個向量a,包含了四個元素,

a<-c(10,15,21,18)該向量為數(shù)值型,長度為4。保留名稱(命名對象時不要與保留名稱沖突):NA,NaN,pi,LETTERS,letters,month.abb,2020/12/240為對象起名R是區(qū)分大小寫的,A與a是不同的。2020/對象的類型數(shù)值型

Numeric如

100,0,-4.335字符型

Character如“China”邏輯型

Logical如TRUE,FALSE因子型Factor

表示不同類別復數(shù)型

Complex如:2+3i2020/12/241對象的類型數(shù)值型Numeric如100,0,對象的類別向量(vector)

一系列元素的組合。因子(factor)

因子是一個分類變量,如“a”,”a”,”a”,”a”,”b”,”b”,”b”,”c”,”c”數(shù)組(array)

數(shù)組是k維的數(shù)據(jù)表。矩陣(matrix)

矩陣是數(shù)組的一個特例,維數(shù)k=2。數(shù)據(jù)框(dataframe)

是由一個或幾個向量和(或)因子構(gòu)成,它們必須是等長的,但可以是不同的數(shù)據(jù)類型。列表(list)

列表可以包含任何類型的對象。(據(jù)Paradis,2005)2020/12/242對象的類別向量(vector)一系列元素的組合。2020/運算符數(shù)學運算運算后給出數(shù)值結(jié)果+,-,*,/,^比較運算運算后給出判別結(jié)果(TRUEFALSE)>,<,<=,>=,==,!=邏輯運算與、或、非!,&,&&,|,||2020/12/243運算符數(shù)學運算運算后給出數(shù)值結(jié)果2020/12/243外部數(shù)據(jù)讀取

最為常用的數(shù)據(jù)讀取方式是用read.table()

函數(shù)或read.csv()函數(shù)讀取外部txt或csv格式的文件。

txt文件,制表符間隔

csv文件,逗號間隔一些R程序包(如foreign)也提供了直接讀取Excel,SAS,dbf,Matlab,spss,systat,Minitab文件的函數(shù)。2020/12/244外部數(shù)據(jù)讀取最為常用的數(shù)據(jù)讀取方式是用read.tabread.table()的使用例:test.data<-read.table("D:/R/test2.txt",header=T)header=T表示將數(shù)據(jù)的第一行作為標題。read.table((),header=T)

可以彈出對話框,選擇文件。2020/12/245read.table()的使用例:test.data<-re實例:從數(shù)據(jù)輸入到t檢驗編號123456身高m1.751.801.651.901.741.91體重kg607257909572表2六名患者的身高和體重現(xiàn)有6名患者的身高和體重,檢驗體重除以身高的平方是否等于22.5。2020/12/246實例:從數(shù)據(jù)輸入到t檢驗編號123456身高m1.751.第一種方式:從控制臺輸入數(shù)據(jù)數(shù)據(jù)量較少時可以從控制臺直接輸入:height<-c(1.75,1.80,1.65,1.90,1.74,1.91)weight<-c(60,72,57,90,95,72)sq.height<-height^2ratio<-weight/sq.heightt.test(ratio,mu=22.5)2020/12/247第一種方式:從控制臺輸入數(shù)據(jù)數(shù)據(jù)量較少時可以從控制臺直接輸入第二種方式從外部讀取數(shù)據(jù)數(shù)據(jù)量較大時用read.table函數(shù)從外部txt文件讀取第1步將Excel中的數(shù)據(jù)另存為.txt格式(制表符間隔)或.csv格式。第2步用read.table()或read.csv()函數(shù)將數(shù)據(jù)讀入R工作空間,并賦值給一個對象。2020/12/248第二種方式從外部讀取數(shù)據(jù)數(shù)據(jù)量較大時用read.table圖8在Excel中將數(shù)據(jù)存為txt文件2020/12/249圖8在Excel中將數(shù)據(jù)存為txt文件2020/12/24實例:t檢驗(續(xù))一般從txt文檔讀取數(shù)據(jù)。每一行作為一個觀測值。每一行的變量用制表符,空格或逗號間隔開。read.table(”位置”,header=T)read.csv(”位置”,header=T)#從外部讀取數(shù)據(jù)data1<-read.table("d:/t.test.data.txt",header=T)bmi<-data1$weight/data1$height^2t.test(bmi,mu=22.5)#t檢驗2020/12/250實例:t檢驗(續(xù))一般從txt文檔讀取數(shù)據(jù)。每一行作為一個觀練習五:數(shù)據(jù)讀取和t檢驗將表2中的數(shù)據(jù)錄入Excel中,另存為t.test.txt文件。用read.table函數(shù)讀取該文件。t.test.data<-read.table(“X:/t.test.txt”,header=T)對變量t.test.data中的attach(t.test.data)ratio<-weight/height^2t.test(ratio)2020/12/251練習五:數(shù)據(jù)讀取和t檢驗將表2中的數(shù)據(jù)錄入Excel中,另存實例:從數(shù)據(jù)輸入到單因素方差分析

將三種不同菌型的傷寒病毒a,b,c分別接種于10,9,和11只小白鼠上,觀察其存活天數(shù),問三種菌型下小白鼠的平均存活天數(shù)是否有顯著差異。

a菌株:2,4,3,2,4,7,7,2,5,4b菌株:5,6,8,5,10,7,12,6,6c菌株:7,11,6,6,7,9,5,10,6,3,102020/12/252實例:從數(shù)據(jù)輸入到單因素方差分析將三種不同菌型的傷寒病準備數(shù)據(jù)表圖9數(shù)據(jù)表的準備day和type各為一列2020/12/253準備數(shù)據(jù)表圖9數(shù)據(jù)表的準備2020/12/253實例:方差分析(續(xù))#數(shù)據(jù)讀取,將test1.txt中的內(nèi)容保存到bac中,header=T表示保留標題行。bac<-read.table("d:/anova.data.txt",header=T)

#將ba數(shù)據(jù)框中的type轉(zhuǎn)換為因子(factor)bac$type<-as.factor(bac$type)ba.an<-aov(lm(day~type,data=bac))summary(ba.an)boxplot(day~type,data=bac,col="red")2020/12/254實例:方差分析(續(xù))#數(shù)據(jù)讀取,將test1.txt中的內(nèi)容圖10三種菌型對小白鼠影響的箱線圖2020/12/255圖10三種菌型對小白鼠影響的箱線圖2020/12/255練習六:方差分析和箱線圖繪制1在excel中準備數(shù)據(jù)表2用R讀取數(shù)據(jù)表3輸入如下命令進行方差分析、繪制箱線圖boxplot(day~type,data=bac,col="red")ba.an<-aov(lm(day~type,data=bac))summary(ba.an)

2020/12/256練習六:方差分析和箱線圖繪制1在excel中準備數(shù)據(jù)表2向量、矩陣和數(shù)據(jù)框的生成與條件篩選有時需要對讀入的數(shù)據(jù)進行操作,將某一向量轉(zhuǎn)換成矩陣,如條件篩選,此時將遇到向量、矩陣和數(shù)據(jù)框的生成、條件篩選等。例如:提取前面群落數(shù)據(jù)表中,物種數(shù)>30的行,提取其中的某一列,進行分析等。2020/12/257向量、矩陣和數(shù)據(jù)框的生成與條件篩選有時需要對讀入的數(shù)據(jù)進行操向量的創(chuàng)建四種類型的向量字符型character<-c("China","Korea","Japan","UK","USA","France","India","Russia")

數(shù)值型numeric<-c(1,3,6,7,3,8,6,4)邏輯型logical<-c(T,F,T,F,T,F,F,T)復數(shù)型略2020/12/258向量的創(chuàng)建四種類型的向量2020/12/258向量的創(chuàng)建c(2,5,6,9)rep(2,times=4)seq(from=3,to=21,by=3)[1]36912151821“:”1:15[1]123456789101112131415通過與向量的組合,產(chǎn)生更為復雜的向量。rep(1:2,c(10,15))2020/12/259向量的創(chuàng)建c(2,5,6,9)2020/12/259向量:隨機數(shù)的生成runif(10,min=0,max=1)

[1]0.322271680.127597890.338496350.848438550.672934160.14646444[7]0.601171500.390238740.042194230.67102520rnorm(10,mean=0,sd=1)

[1]-1.58587380-0.077752222.17126687-1.029382260.463922810.74896049[7]-0.245568291.390343711.09975487-1.446827672020/12/260向量:隨機數(shù)的生成runif(10,min=0,m定義矩陣的維度dim()和matrix()x<-1:12dim(x)<-c(3,4)[,1][,2][,3][,4][1,]14710[2,]25811[3,]36912matrix.x<-matrix(1:12,nrow=3,byrow=T)t(x)#轉(zhuǎn)置為行或列添加名稱:s()s()2020/12/261定義矩陣的維度dim()和matrix()2020/12/2數(shù)據(jù)框的創(chuàng)建cbind()

#

按列組合成數(shù)據(jù)框country.data<-cbind(character,numeric,logical)rbind()#按行組合成數(shù)據(jù)框data.frame()

#生成數(shù)據(jù)框d<-data.frame(character,numeric,logical)head(d)#訪問數(shù)據(jù)的前6行:2020/12/262數(shù)據(jù)框的創(chuàng)建cbind()#按列組合成數(shù)據(jù)框2020/1列表的創(chuàng)建列表可以是不同類型甚至不同長度的向量(數(shù)值型,邏輯型,字符型等等)、數(shù)據(jù)框甚至是列表的組合。list()例如list(character,numeric,logical,matrix.x)2020/12/263列表的創(chuàng)建列表可以是不同類型甚至不同長度的向量(數(shù)值型,邏輯對象的類型的判斷對象類型判斷mode()class()is.numeric()#返回值為TRUE或FALSEis.logical()is.charactor()is.data.frame()2020/12/264對象的類型的判斷對象類型判斷2020/12/264對象的類型的判斷對象類型轉(zhuǎn)換as.numeric()#轉(zhuǎn)換為數(shù)值型as.logical()as.charactor()as.matrix()as.dataframe()2020/12/265對象的類型的判斷對象類型轉(zhuǎn)換2020/12/265練習七:因子生成將100,200,400,600,800輸入R中,保存到numeric對象中

numeric<-c(100,200,400,600,800)將numeric轉(zhuǎn)換為factorfactor.numeric<-as.factor(numeric)查看factor.numeric的內(nèi)容

factor.numeric2020/12/266練習七:因子生成將100,200,400,600,引用向量內(nèi)的元素intake.pre<-c(5260,5470,5640,6180,6390,6515,6805,7515,7515,8230,8770)intake.post<-c(3910,4220,3885,5160,5645,4680,5265,5975,6790,6900,7335)intake.pre[5];intake.pre[c(3,5,7)]v<-c(3,5,7);intake.pre[v]intake.pre[1:5];intake.pre[-c(3,5,7)]2020/12/267引用向量內(nèi)的元素intake.pre<-c(5260,引用數(shù)據(jù)框中的元素d<-data.frame(intake.pre,intake.post)$

引用d$intake.pre[,]

方括號引用d[,1];d[5,]2020/12/268引用數(shù)據(jù)框中的元素d<-data.frame(intak訪問數(shù)據(jù)框內(nèi)的元素直接調(diào)用數(shù)據(jù)框內(nèi)的列向量attatch()detatch()在函數(shù)內(nèi)部,對數(shù)據(jù)進行相應調(diào)整with()subset()within()transform()2020/12/269訪問數(shù)據(jù)框內(nèi)的元素直接調(diào)用數(shù)據(jù)框內(nèi)的列向量2020/12/2條件篩選條件篩選是先對變量否滿足條件進行判斷,滿足為TRUE,不滿足為FALSE。之后再用邏輯值對向量內(nèi)的元素進行篩選。intake.pre>7000[1]FALSEFALSEFALSEFALSEFALSEFALSEFALSETRUETRUETRUETRUEintake.pre[intake.pre>7000]intake.post[intake.pre>7000&intake.pre<=8000]intake.pre>7000&intake.pre<=80002020/12/270條件篩選條件篩選是先對變量否滿足條件進行判斷,滿足為TRUE練習八:條件篩選創(chuàng)建一個2到50的向量

vector12,4,6,8,...,48,50vector1<-seq(from=2,to=50,by=2)選取vector1中的第20個元素

vector1[20]選取vector1中的第10,15,20個元素vector1[c(10,15,20)]選取vector1中的第10到20個元素

vector1[10:20]選取vector1中值大于40的元素

vector1[vector>40]2020/12/271練習八:條件篩選創(chuàng)建一個2到50的向量vector1202排序?qū)⑾蛄恐械脑匕凑找欢樞蚺帕小?/p>

sort()

按數(shù)值大小排序舉例:

intake$postsort(intake$post)

order()

給出從小到大的出現(xiàn)序號。

order(intake$post)o<-order(intake$post)2020/12/272排序?qū)⑾蛄恐械脑匕凑找欢樞蚺帕小?020/12/272工作空間ls()

列出工作空間中的對象rm()

刪除工作空間中的對象rm(list=ls())

刪除空間中所有對象save.image()

保存工作鏡像sink()

將運行結(jié)果保存到指定文件中getwd()

顯示當前工作文件夾setwd()

設定工作文件夾2020/12/273工作空間ls()列出工作空間中的對象2020/12/273練習九:了解工作路徑1

查看當前R工作的空間目錄getwd()2

將R工作的路徑設置為d:/data/setwd(“d:/data”)2020/12/274練習九:了解工作路徑1查看當前R工作的空間目錄2020/1三編寫腳本2020/12/275三編寫腳本2020/12/275編寫腳本(Scripting)腳本是什么?腳本是一系列命令。可以先批量的編號程序,或者對別人已經(jīng)編好的程序進行修改。之后輸入到控制臺進行調(diào)試,以滿足數(shù)據(jù)分析的需求。語言高亮顯示在代碼較多的情況下,有時需要對行數(shù)、函數(shù)、括號、函數(shù)選項等進行高亮顯示,設置成不同的顏色,以減少錯誤。2020/12/276編寫腳本(Scripting)腳本是什么?2020/12/2圖11TinnR對R腳本的高亮顯示2020/12/277圖11TinnR對R腳本的高亮顯示2020/12/277圖12NotePad++對R腳本的高亮顯示2020/12/278圖12NotePad++對R腳本的高亮顯示2020/12/編輯器R自帶的腳本編輯器

Editplus

TinnR()Ultraedit

Emacs

Notepad++

與NpptoR組合(

)記事本或?qū)懽职宓鹊?020/12/279編輯器R自帶的腳本編輯器2020/12/279舉例-回歸分析腳本轉(zhuǎn)速rpm202224262830323436384042雜質(zhì)率%8.49.511.810.413.314.813.214.716.416.518.918.5對一批涂料進行研究,確定攪拌速度對雜質(zhì)含量的影響,數(shù)據(jù)如下,試進行回歸分析表3攪拌速度對涂料中雜質(zhì)的影響2020/12/280舉例-回歸分析腳本轉(zhuǎn)速rpm2022腳本舉例#將以下代碼粘貼到編輯器中,另存為regression.r文件。rate<-c(20,22,24,26,28,30,32,34,36,38,40,42)impurity<-c(8.4,9.5,11.8,10.4,13.3,14.8,13.2,14.7,16.4,16.5,18.9,18.5)plot(impurity~rate)reg<-lm(impurity~rate)abline(reg,col="red")summary(reg)2020/12/281腳本舉例#將以下代碼粘貼到編輯器中,另存為regressio運行腳本三種運行方式1通過source()函數(shù)運行source(“d:/regression.r”)2通過R腳本編輯器運行路徑:RGui>Script#Ctrl+R運行3直接粘貼到R控制臺ctrl+c,ctrl+v2020/12/282運行腳本三種運行方式2020/12/282練習十:R腳本運行將R命令粘貼到記事本中,另存為regression.R文件。分別通過三種方式運行R腳本。2020/12/283練習十:R腳本運行將R命令粘貼到記事本中,另存為regres四R繪圖2020/12/284四R繪圖2020/12/284圖13R繪制的圖形2020/12/285圖13R繪制的圖形2020/12/285R繪圖功能R具備卓越的繪圖功能,通過參數(shù)設置對圖形進行精確控制。繪制的圖形能滿足出版印刷的要求,可以輸出JPEG、TIFF、EPS、emf、pdf、png等各種格式。繪圖是通過繪圖函數(shù)結(jié)合相應的選項完成的。繪圖函數(shù)包括高水平繪圖函數(shù)和低水平繪圖函數(shù)。2020/12/286R繪圖功能R具備卓越的繪圖功能,通過參數(shù)設置對圖形進行精高水平繪圖函數(shù)plot()繪制散點圖等多種圖形hist()直方圖boxplot()箱線圖stripchart()點圖barplot()條形圖dotplot()點圖piechart()餅圖interaction.plot()matplot()……2020/12/287高水平繪圖函數(shù)plot()繪制散點圖等多種圖形2020/1圖14

散點圖與箱線圖舉例2020/12/288圖14散點圖與箱線圖舉例2020/12/288低水平繪圖函數(shù)lines()添加線curve()添加曲線abline()添加給定斜率的線points()添加點segments()折線arrows()箭頭axis()坐標軸box()外框title()標題text()文字mtext()圖邊文字……2020/12/289低水平繪圖函數(shù)lines()添加線2020/12/289繪圖參數(shù)參數(shù)用在函數(shù)內(nèi)部,在沒有設定值時使用默認值。font=

字體lty=

線類型lwd=

線寬度pch=

點的類型,xlab=

橫坐標ylab=

縱坐標xlim=

橫坐標范圍ylim=

縱坐標范圍2020/12/290繪圖參數(shù)參數(shù)用在函數(shù)內(nèi)部,在沒有設定值時使用默認值。2020舉例:繪圖生成0到2之間的50個隨機數(shù),分別命名為x,yx<-runif(50,0,2)y<-runif(50,0,2)繪圖:將主標題命名為“散點圖”,橫軸命名為”橫坐標”,縱軸命名為“縱坐標”plot(x,y,main=“散點圖”,xlab=“橫坐標”,ylab=“縱坐標")text(0.6,0.6,"textat(0.6,0.6)")abline(h=.6,v=.6)2020/12/291舉例:繪圖生成0到2之間的50個隨機數(shù),分別命名為x,y20圖15繪圖舉例2020/12/292圖15繪圖舉例2020/12/292例:分步繪圖plot(x,y,type="n",xlab="",ylab="",axes=F)#打開繪圖窗口,不繪制任何對象points(x,y)#添加坐標點axis(1)#添加橫軸axis(at=seq(0.2,1.8,0.2),side=3)#添加縱軸box()#補齊散點圖的邊框title(main="Maintitle",sub="subtitle",xlab="x-label",ylab="y-label")#添加標題、副標題、橫軸說明、縱軸說明2020/12/293例:分步繪圖plot(x,y,type="n",xla圖16分步繪圖ABCDEF2020/12/294圖16分步繪圖ABCDEF2020/12/294一頁多圖par()par(mfrow=c(2,2)...圖17一頁多圖2020/12/295一頁多圖par()2020/12/295在原有圖形上添加元素舉例:x<-rnorm(100)#生成隨機數(shù)hist(x,freq=F)#繪制直方圖curve(dnorm(x),add=T)#添加曲線h<-hist(x,plot=F)#繪制直方圖ylim<-range(0,h$density,dnorm(0))#設定縱軸的取值范圍hist(x,freq=F,ylim=ylim)#繪制直方圖curve(dnorm(x),add=T,col="red")#添加曲線2020/12/296在原有圖形上添加元素舉例:2020/12/296圖18在原有直方圖上添加曲線2020/12/297圖18在原有直方圖上添加曲線2020/12/297練習十一:繪圖練習練習1將Rplots.r中的代碼拷貝到R控制臺中,查看R繪制的圖形。練習2對例進行回歸分析,并繪制散點圖,并為散點圖添加回歸直線。plot(impurity~rate)reg<-lm(impurity~rate)abline(reg,col="red")summary(reg)2020/12/298練習十一:繪圖練習練習1將Rplots.r中的代碼拷貝到R五編寫函數(shù)2020/12/299五編寫函數(shù)2020/12/299編程基礎R可以靈活的編寫程序,用戶自己編寫的程序可以直接調(diào)用。R語言編程時無需聲明變量的類型,這與C,C++等語言不同。基本格式

<-function(x,y){

表達式

}函數(shù)內(nèi)部也可用#添加注釋2020/12/2100編程基礎R可以靈活的編寫程序,用戶自己編寫的程序可以直程序流程控制ifif表達式的寫法if(條件)表達式if(條件)表達式1else

表達式2舉例:if(p<=0.05)print(“p<=0.05!")elseprint(“p>0.05!")2020/12/2101程序流程控制ifif表達式的寫法2020/12/2101循環(huán)for,whilefor(變量

in向量)表達式

for(iin1:10)print(i)while(條件)表達式

i<-1while(i<10){print(i)i<-i+1}2020/12/2102循環(huán)for,whilefor(變量in向量)表達式函數(shù)舉例定義函數(shù):rcal<-function(x,y){z<-x^2+y^2;result<-sqrt(z);result;}調(diào)用函數(shù):rcal(3,4)2020/12/2103函數(shù)舉例定義函數(shù):2020/12/2103練習十二編寫函數(shù)編寫一個函數(shù),給出兩個數(shù)之后,直接給出這兩個數(shù)的平方和。sqtest<-function(x,y){z1=x^2;z2=y^2;z3=z1+z2;z3}2020/12/2104練習十二編寫函數(shù)編寫一個函數(shù),給出兩個數(shù)之后,直接給出這兩六數(shù)據(jù)的保存2020/12/2105六數(shù)據(jù)的保存2020/12/2105sink()unlink()若有LaTeX基礎,可以用Sweave()

函數(shù)該函數(shù)能將腳本、程序說明和運算結(jié)果直接保存成.tex文件,用LaTeX編譯成pdf文件。數(shù)據(jù)保存2020/12/2106sink()數(shù)據(jù)保存2020/12/2106總結(jié)R是開源的統(tǒng)計繪圖軟件,也是一種自解釋的語言,有大量的程序包可以利用。R中的向量、列表、數(shù)組、統(tǒng)計結(jié)果等都是對象,可以方便的生成所需對象,并進行篩選。R腳本是輸入的多個命令行。R具有精確控制的繪圖功能,生成的圖可以另存為多種格式。R編寫函數(shù)無需聲明變量的類型,能利用循環(huán)、條件語句,控制程序的流程。2020/12/2107總結(jié)R是開源的統(tǒng)計繪圖軟件,也是一種自解釋的語言,有大量推薦教材PeterDalgaardIntroductorystatisticswithRCrawleyStatisticsanintroductionusingRE.ParadisRforBeginnersVerzani

SimpleR.DGRossiterIntroductiontotheRProjectforStatisticalComputingforuseatITCJ.MaindonaldUsingRfordataanalysisandgraphicsintroductioncodeandcommentaryusingRVenables,W.N.&Ripley,B.D.

ModernAppliedStatisticswithS

2020/12/2108推薦教材PeterDalgaardIntroductorR資源R主頁:CRAN北京鏡像(數(shù)學所)群落生態(tài)學數(shù)據(jù)分析

StatisticswithR

NCEAS提供的R資源

2020/12/2109R資源R主頁:2020/12/2109

語言入門2020/12/2110

語言入門2020/12/21報告內(nèi)容一R簡介二函數(shù)與對象三編寫腳本四R繪圖五編寫函數(shù)六數(shù)據(jù)保存2020/12/2111報告內(nèi)容一R簡介2020/12/22精品資料112精品資料3你怎么稱呼老師?如果老師最后沒有總結(jié)一節(jié)課的重點的難點,你是否會認為老師的教學方法需要改進?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽曬,也不怕那風雨狂,只怕先生罵我笨,沒有學問無顏見爹娘……”“太陽當空照,花兒對我笑,小鳥說早早早……”1134精品資料2020/12/2114精品資料2020/12/25你怎么稱呼老師?如果老師最后沒有總結(jié)一節(jié)課的重點的難點,你是否會認為老師的教學方法需要改進?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽曬,也不怕那風雨狂,只怕先生罵我笨,沒有學問無顏見爹娘……”“太陽當空照,花兒對我笑,小鳥說早早早……”2020/12/21152020/12/26一R簡介2020/12/2116一R簡介2020/12/27R語言的由來R語言是從S語言演變而來的。S語言是二十世紀70年代誕生于貝爾實驗室,由RickBecker,JohnChambers,AllanWilks開發(fā)?;赟語言開發(fā)的商業(yè)軟件Splus,可以方便的編寫函數(shù)、建立模型,具有良好的擴展性,取得了巨大成功。1995年由新西蘭Auckland大學統(tǒng)計系的RobertGentleman和RossIhaka,編寫了一種能執(zhí)行S語言的軟件,并將該軟件的源代碼全部公開,這就是R軟件,其命令統(tǒng)稱為R語言。2020/12/2117R語言的由來R語言是從S語言演變而來的。2020/12/28R軟件簡介R是開源軟件,代碼全部公開,對所有人免費。

R可在多種操作系統(tǒng)下運行,如Windows、MacOS、多種Linux和UNIX等。

R需要輸入命令,可以編寫函數(shù)和腳本進行批處理運算,語法簡單靈活。目前在R網(wǎng)站上約有2100個程序包,涵蓋了基礎統(tǒng)計學、社會學、經(jīng)濟學、生態(tài)學、地理學、醫(yī)學統(tǒng)計學、生物信息學等諸多方面。2020/12/2118R軟件簡介R是開源軟件,代碼全部公開,對所有人下載和安裝RTheComprehensiveR

ArchiveNetwork簡稱CRAN,提供下載安裝程序和相應軟件包。R主頁

Windows版本下載地址之一:

下載完成后,雙擊R-2.9.2-win32.exe

開始安裝。一直點擊下一步,各選項默認。2020/12/2119下載和安裝RTheComprehensiveRArch圖1R軟件首頁

2020/12/2120圖1R軟件首頁2020/12/211圖2R登陸界面(Windows版)路徑:開始>所有程序>R2.9.2菜單欄快捷按鈕控制臺命令行2020/12/2121圖2R登陸界面(Windows版)菜單欄快捷按鈕控制臺命圖3RGui的菜單介紹2020/12/2122圖3RGui的菜單介紹2020/12/213練習一:下載和安裝R下載并安裝R軟件了解R的菜單2020/12/2123練習一:下載和安裝R下載并安裝R軟件2020/12/214R程序包為什么要安裝程序包?特定的分析功能,需要用相應的程序包實現(xiàn)。例如:系統(tǒng)發(fā)育分析,往往要用到ape程序包,群落生態(tài)學vegan包等等。程序包是什么?

R程序包是多個函數(shù)的集合,具有詳細的說明和示例。Window下的R程序包是已經(jīng)編譯好的zip包。每個程序包包含R函數(shù)、數(shù)據(jù)、幫助文件、描述文件等。2020/12/2124R程序包為什么要安裝程序包?2020/12/215常用R程序包base-R基礎功能包stats-R統(tǒng)計學包nlme-線性及非線性混合效應模型Graphics-繪圖lattice-柵格圖ape-

系統(tǒng)發(fā)育與進化分析apTreeshape-進化樹分析seqinr-DNA序列分析ade4-

利用歐幾里得方法進行生態(tài)學數(shù)據(jù)分析2020/12/2125常用R程序包base-R基礎功能常用R程序包cluster-聚類分析ecodist-生態(tài)學數(shù)據(jù)相異性分析mefa-

生態(tài)學和生物地理學多元數(shù)據(jù)處理mgcv-廣義加性模型相關mvpart-多變量分解nlme-線性及非線性混合效應模型ouch-系統(tǒng)發(fā)育比較BiodiversityR-

基于Rcmdr的生物多樣性數(shù)據(jù)分析vegan-植物與植物群落的排序,生物多樣性計算2020/12/2126常用R程序包cluster-聚類分析2020/12/常用R程序包maptools-空間對象的讀取和處理sp-

空間數(shù)據(jù)處理spatstat-空間點格局分析,模型擬合與檢驗splancs-

空間與時空點格局分析picante-

群落系統(tǒng)發(fā)育多樣性分析2020/12/2127常用R程序包maptools-空間對象的讀取和處理202圖4CRANTaskViews:對程序包的分類介紹2020/12/2128圖4CRANTaskViews:對程序包的分類介紹2圖5vegan包頁面2020/12/2129圖5vegan包頁面2020/12/220R程序包在CRAN提供了每個包的源代碼和編譯好的MacOS、Window下的程序包以vegan包為例,CRAN提供了:Packagesource:vegan_1.15-3.tar.gzMacOSXbinary:vegan_1.15-3.tgzWindowsbinary:vegan_1.15-3.zip

Referencemanual:vegan.pdf

等Window平臺下程序包為zip文件,安裝時不要解壓縮。2020/12/2130R程序包在CRAN提供了每個包的源代碼和編譯好的MacOSR程序包安裝1連網(wǎng)時,用函數(shù)install.packages(),選擇鏡像后,程序?qū)⒆詣酉螺d并安裝程序包。例如:打開RGui,在控制臺中輸入

install.packages(“ape")2安裝本地zip包路徑:Packages>installpackagesfromlocalfiles選擇光盤或者本地磁盤上存儲zip包的文件夾。2020/12/2131R程序包安裝1連網(wǎng)時,用函數(shù)install.package程序包使用在控制臺中輸入如下命令:library(vegan)library(ade4)調(diào)用程序包內(nèi)的函數(shù)與R內(nèi)置的函數(shù)調(diào)用方法一樣library(vegan)Thisisvegan1.15-3Warningmessage:package'vegan'wasbuiltunderRversion2.9.1

2020/12/2132程序包使用在控制臺中輸入如下命令:2020/12/223練習二安裝并導入程序包安裝程序包程序包>從本地zip文件安裝程序包調(diào)用程序包library(vegan)library(ape)2020/12/2133練習二安裝并導入程序包安裝程序包2020/12/224查看幫助文件如何知道ape程序包內(nèi)部都有哪些函數(shù)?最常用的方法:1菜單幫助>Html幫助2查看pdf幫助文檔(從程序包下載頁面下載)2020/12/2134查看幫助文件如何知道ape程序包內(nèi)部都有哪些函數(shù)?2020/查看幫助文件1

help("t.test")2

?t.test3

help.search("t.test")

4

apropos("t.test")5RGui>Help>Htmlhelp6查看R包pdf手冊2020/12/2135查看幫助文件1help("t.test")2幫助文件的內(nèi)容以lm函數(shù)為例:lm(stats)

#函數(shù)名及所在包

FittingLinearModels

#標題Description

#函數(shù)描述Usage#默認選項Arguments#參數(shù)Details

#詳情Author(s)

#作者References#參考文獻Examples#舉例2020/12/2136幫助文件的內(nèi)容以lm函數(shù)為例:2020/12/227練習三查看幫助文件打開ape軟件包的幫助文件library(ape)查找ape包中plot.phylo函數(shù)的幫助輸入?plot.phylo將其中的Example文件粘貼到Console中,查看運行的結(jié)果。2020/12/2137練習三查看幫助文件打開ape軟件包的幫助文件2020/12圖形界面之一:RCommander圖6Rcommander界面library(Rcmdr)

界面操作代碼結(jié)果輸出2020/12/2138圖形界面之一:RCommander圖6Rcomman為什么要學習編程?

界面操作直觀易學,但也存在一些不足:操作的過程難以保存,數(shù)據(jù)處理不夠靈活,在進行步驟繁多的數(shù)據(jù)處理工作時十分費時費力;在建立模型或自己編寫函數(shù)時也會遇到困難。而這些困難可以通過編程解決。學習R編程,首先要了解R的函數(shù)、對象及其操作。2020/12/2139為什么要學習編程?界面操作直觀易學,但也存在一些二R函數(shù)與對象2020/12/2140二R函數(shù)與對象2020/12/231數(shù)據(jù)表的行與列物種數(shù)科數(shù)屬數(shù)海拔坡度類型樣方140152260025山頂樣方251122635030山坡樣方346112039045山坡樣方438122426020低地樣方549102522033低地行名Rownames字符串列名Columnnames每列可看做帶名稱的向量表1數(shù)據(jù)表、數(shù)據(jù)框與向量字符串、因素每行作為一個Entry2020/12/2141數(shù)據(jù)表的行與列物種數(shù)科數(shù)屬數(shù)海拔坡度類型樣方14015226R的函數(shù)R是一種解釋性語言,不需要先編譯成.exe文件,輸入后可直接運行。函數(shù)形式function(對象,選項=)平均值mean()線性回歸lm(y~x,data=test)R處理的所有數(shù)據(jù)、變量、函數(shù)和結(jié)果都以對象的形式保存。2020/12/2142R的函數(shù)R是一種解釋性語言,不需要先編譯成.exe文件,輸入R的函數(shù)每一個函數(shù)執(zhí)行特定的功能,后面緊跟括號,例如:平均值mean()求和sum()繪圖plot()排序sort()

除了基本的運算之外,R的函數(shù)又分為高級和低級函數(shù),高級函數(shù)內(nèi)部嵌套了復雜的低級函數(shù),例如plot()是高級繪圖函數(shù),函數(shù)本身會根據(jù)數(shù)據(jù)的類型,經(jīng)過程序內(nèi)部的函數(shù)判別之后,繪制相應類型的圖形,并有大量的參數(shù)可選擇。2020/12/2143R的函數(shù)每一個函數(shù)執(zhí)行特定的功能,后面緊跟括號,例如:202部分函數(shù)計算log(x)log10(x)exp(x)sin(x)cos(x)tan(x)asin(x)acos(x)min(x)max(x)range(x)length(x)統(tǒng)計檢驗mean(x)sd(x)var(x)median(x)quantile(x,p)cor(x,y)t.test()lm(y~x)wilcox.test()kruskal.test()統(tǒng)計檢驗lm(y~f+x)lm(y~x1+x2+x3)bartlett.testbinom.testfisher.testchisq.testglm(y~x1+x2+x3,binomial)friedman.test...2020/12/2144部分函數(shù)計算統(tǒng)計檢驗統(tǒng)計檢驗2020/12/235圖7箱線圖修飾前后(左:默認值,右:修改屬性后)boxplot(count~spray,data=InsectSprays)boxplot(count~spray,data=InsectSprays,col="red")R函數(shù)調(diào)用及其選項2020/12/2145圖7箱線圖修飾前后(左:默認值,右:修改屬性后)R函數(shù)調(diào)用R函數(shù)調(diào)用及其選項函數(shù)的調(diào)用方法,函數(shù)名+()

如plot(),lm(),并將對象放入括號中,“=”表示設定參數(shù)。例如:boxplot(day~type,data=bac,col=“red“,xlab=“Virus”,ylab=“days”)day~type,以type為橫軸,day為縱軸繪制箱線圖。data=bac

數(shù)據(jù)來源baccol=“red”

箱線圖為紅色xlab=“Virus”

橫軸名稱為Virusylab=“days”

縱軸名稱為days2020/12/2146R函數(shù)調(diào)用及其選項函數(shù)的調(diào)用方法,函數(shù)名+()如plo練習四:查詢函數(shù)幫助查看boxplot的幫助文件?boxplot查看最后的examples將幫助文件中的內(nèi)容粘貼到控制臺中,運行并觀看運行結(jié)果。boxplot(count~spray,data=InsectSprays,col="lightgray")選項更改boxplot(count~spray,data=InsectSprays,col=“red”,

xlab=“spray”,ylab=“counts”)2020/12/2147練習四:查詢函數(shù)幫助查看boxplot的幫助文件2020/1賦值與注釋在控制臺中鍵入如下命令2+2a<-2<-也可用=,->代替b<-2c<-a+bc#注釋賦值符號2020/12/2148賦值與注釋在控制臺中鍵入如下命令賦值符號2020/12/23為對象起名

R是區(qū)分大小寫的,A與a是不同的。對象名不能用數(shù)字開頭,但是數(shù)字可以放在中間或結(jié)尾。推薦用”.”作為間隔,例如anova.result1。舉例:一個向量a,包含了四個元素,

a<-c(10,15,21,18)該向量為數(shù)值型,長度為4。保留名稱(命名對象時不要與保留名稱沖突):NA,NaN,pi,LETTERS,letters,month.abb,2020/12/2149為對象起名R是區(qū)分大小寫的,A與a是不同的。2020/對象的類型數(shù)值型

Numeric如

100,0,-4.335字符型

Character如“China”邏輯型

Logical如TRUE,FALSE因子型F

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論