1.獲取幫助-最重要的學(xué)習(xí)技能
1.1 ?函數(shù)名/help('函數(shù)名')? #獲取函數(shù)幫助
1.2 help.search('字符/短語')
#獲取單詞或短語的幫助文件
1.3 help(package='dplyr') #獲取包的幫助文件
2.查看對象信息
```
str(iris)? #獲取對象結(jié)構(gòu)概要
class(iris)? #查看對象數(shù)據(jù)結(jié)構(gòu)(向量/數(shù)組/矩陣/數(shù)據(jù)框/列表)
```
3.R包安裝和使用
```
install.packages('dplyr')? #CRAN來源的包安裝
BiocManager::install('dplyr') #bioconductor R包安裝
library('dplyr') #R包調(diào)用聚至,使用R包之前必須的操作
dplyr::select()? #dplyr包中特定功能函數(shù)的使用
data(iris)? #導(dǎo)入R內(nèi)置的數(shù)據(jù)集到環(huán)境中
```
4.工作目錄
```getwd()? #查看當(dāng)前工作目錄
setwd('E:/R_analysis') #設(shè)置當(dāng)前工作目錄典蝌,注意直接從windows復(fù)制過來的地址是E:\R_analysis 要把‘\’改成‘/’ ```
5.數(shù)據(jù)類型
數(shù)據(jù)類型有數(shù)值型numeric(1,2磕谅,3),邏輯型logical(TRUE/FALSE)字符型character(‘1’雾棺,‘2’#帶引號)膊夹,因子型factor(‘1’,‘0’捌浩,‘1’放刨,levels:‘0’,‘1’)有水平
```is.logical() #查看數(shù)據(jù)類型
as.logical() #轉(zhuǎn)換數(shù)據(jù)類型```
6.基本數(shù)學(xué)運(yùn)算函數(shù)
log(x) #自然對數(shù)? ? ? ? sum(x)? #求和
exp(x) #指數(shù)運(yùn)算? ? ? ?mean(x) #平均值
max(x) #最大值? ? ? ? ?median(x) #中位數(shù)
min(x) #最小值? ?quantile(x) #分位數(shù)/分位點
round(x,n)#四舍五入到第n位數(shù)
rank(x)? #元素秩? ? var(x) #方差??
cor(x,y) #相關(guān)性? ? ?sd(x) #標(biāo)準(zhǔn)差
signif(x,n) #四舍五入到n個有效數(shù)字
7.變量賦值?
a<-'apple'? ? ?#用<-/=號
8.當(dāng)前工作環(huán)境
```ls() #列出當(dāng)前環(huán)境所有變量
rm(x)? #刪除變量x
rm(list=ls()) #刪除當(dāng)前環(huán)境所有變量
#通過Rstudio中的環(huán)境窗口瀏覽環(huán)境下的所有變量 ```
9.基本數(shù)據(jù)結(jié)構(gòu)
9.1向量
9.1.1創(chuàng)建向量
c(2,4,6) #創(chuàng)建一個包含2尸饺,4宏榕,6三個數(shù)值的向量,用c()函數(shù)創(chuàng)建
2:6? ?# ':'表示二到六2,3,4,5,6五個元素的向量
seq(2,3,by=0.5)? ? ? [1] 2.0 2.5 3.0??#seq()函數(shù)表示等差數(shù)列,從2到3侵佃,以0.5為等差
?rep(1:2,times=3)? ? [1] 1 2 1 2 1 2 #rep()函數(shù)表示重復(fù)麻昼,1到2所有元素排列重復(fù)3次
?rep(1:2,each=3)? ? ? [1] 1 1 1 2 2 2? #每個元素重復(fù)3次
sort(x)? #排序,默認(rèn)從小到大
table(x) #統(tǒng)計某個值個數(shù)
rev(x)? #返回與x相反的值
unique(x)? #返回特異的值馋辈,重復(fù)值將被去掉
``` x <- c(3:5, 11:8, 8 + 0:5)
?x
?[1]? 3? 4? 5 11 10? 9? 8? 8? 9 10 11 12 13
?unique(x)
[1]? 3? 4? 5 11 10? 9? 8 12 13
?u2 <- unique(x, fromLast = TRUE)
?u2
[1]? 3? 4? 5? 8? 9 10 11 12 13? ?#fromLast參數(shù)默認(rèn)為FALSE抚芦,若重復(fù)保留前面的重復(fù),為TRUE表示若重復(fù)保留最后的重復(fù) ```
9.1.2提取向量元素
x[4]? #提取第四個元素
x[-4] #提取除了第四個以外的其他所有元素
x[2:4] #第二到第四個元素
x[-(2:4)] #除了第二到第四以外的其他元素
x[c(2,5)] #第二和第五個元素
x[x==10] #取返回邏輯值為TRUE的元素
x[x<0] #取小于0的元素
x[x%in%c(1,2,5)] #%in%表示判斷前者是否在后者中,在返回TRUE叉抡,不在返回FALSE再用[]取返回結(jié)果為TRUE的元素
?```x
?[1]? 3? 4? 5 11 10? 9? 8? 8? 9 10 11 12 13
?x%in%c(1,3,8)
?[1]? TRUE FALSE FALSE FALSE FALSE FALSE? TRUE? TRUE FALSE FALSE FALSE
FALSE FALSE
?x[x%in%c(1,3,8)]
3 8 8
x['apple'] #按名稱取向量尔崔,取名為apple的向量```
10.矩陣----二維數(shù)據(jù)
```m=matrix(x,nrow=3,ncol=3)? #j將x創(chuàng)建成3行3列的二維數(shù)組
m[2,] #取第二行所有列
m[,1] #取第一列所有行```