
image.png
-
幫助與基礎(chǔ)
- help(topic) 查看關(guān)于topic的幫助文檔
- ?topic 同上
- help.search("topic") 搜索幫助文檔
- apropos("topic") 返回在搜索路徑下包含(部分)關(guān)鍵詞“topic”的所有對(duì)象名稱(chēng)
- help.start() HTML形式的幫助
- demo() R功能演示
- example(f) 運(yùn)行在線幫助中的示例
- str(a) 顯示R對(duì)象的內(nèi)在屬性或簡(jiǎn)要說(shuō)明對(duì)象
- summary(a) 給出a的概要,通常是一個(gè)一般性統(tǒng)計(jì)概要,且它對(duì)不同屬性的a有不同的操作方式
- ls() 顯示搜索路徑下的對(duì)象,也可按指定條件搜索
- ls.str() str()搜索路徑下的每個(gè)變量與其屬性
- dir() 顯示當(dāng)前目錄下的文件
- list.files() 同上
- getwd() 獲得工作路徑
- setwd() 設(shè)置工作路徑
- methods(a) 顯示a的“S3 methods”
- methods(classs=class(a)) 列表所有可以解決屬于對(duì)象類(lèi)的方法
- options() 設(shè)置或檢驗(yàn)全局參數(shù),常用參數(shù)有:width,digits,error
- install.packages(pkg)安裝pkg包
- update.packages() 自動(dòng)比對(duì)包版本,并詢(xún)問(wèn)更新
- library(pkg) 加載pkg包
- require(pkg) 同上
- library(help=pkg) 展示包pkg的信息
- attach(x) 將x指向R的搜索路徑,x可以是一個(gè)列表,數(shù)據(jù)框,或者是由save創(chuàng)建的R data file。使用search() 來(lái)顯示搜索路徑
- detach(x) attach的逆過(guò)程
- assign(x, value) 將value賦值給x,即"<-"
-
quit() 退出當(dāng)前R會(huì)話(q()或Ctrl_z)
幫助與基礎(chǔ).png
-
輸入與輸出
- load() 加載由save命令得到的資料集
- data(x) 加載指定的數(shù)據(jù)集
- edit() 調(diào)用文本編輯器修改R對(duì)象
- fix(x) fix調(diào)用edit修改x
- data.entry(x) 電子數(shù)據(jù)表形式的錄入編輯器
- scan(x) 從控制臺(tái)或文件中讀取數(shù)據(jù)為向量或列表
- read.table(file) 讀取表格形式的文件并將其創(chuàng)建成數(shù)據(jù)框,默認(rèn)分隔符sep=“”為任意空白,使用header=TRUE讀取第一行作為列標(biāo)題,使用as.is=TRUE防止字符向量變?yōu)閒actors,使用comment.char=""防止“#”被解釋為注釋?zhuān)褂胹kip=n在讀取數(shù)據(jù)前跳過(guò)n行
- read.csv("filename",header=TRUE) 同上,但默認(rèn)設(shè)置為讀取csv文件
- read.delim("filename",header=TRUE) 同上,默認(rèn)設(shè)置為讀取tab分割文件
- read.fwf(file, widths, header=F, sep="\t", as.is=F) 以fixed width formatted形式讀取數(shù)據(jù)至數(shù)據(jù)框,widths是整數(shù)向量,用于設(shè)置調(diào)整寬度字段
- save(file, ...) 以不分平臺(tái)的二進(jìn)制保存指定的對(duì)象
- save.image(file) 保存所有的對(duì)象
- dump("x", "...") 將對(duì)象x保存在“..."里
- cat(..., file="", sep="") 強(qiáng)制轉(zhuǎn)化為字符后打印對(duì)象的賦值,sep為對(duì)象賦值間的分隔符號(hào)
- print(a, ...) 顯示a的賦值,他對(duì)不同的對(duì)象可以有不同的表達(dá)方式
- format(x, ...) 格式化,更好地顯示R對(duì)象
- write.table(x,file="",row.names=T, col.names=T,sep="") 把x轉(zhuǎn)化為數(shù)據(jù)框并寫(xiě)入文件中,如果quote為T(mén)RUE,字符和因子列就會(huì)被“所包圍,sep是字符分隔符,eol為尾行分隔符,na為缺失值字符串,使用col.names=NA增加列標(biāo)題以便于和表格輸入一致
-
sink(file) 輸入到文件file,直到輸入命令sink()
輸入與輸出.png
-
數(shù)據(jù)創(chuàng)建
- c(...) 創(chuàng)建一個(gè)向量
- from:to 產(chǎn)生一個(gè)序列
- seq(from, to, by=) 產(chǎn)生一個(gè)序列,by=指定序列間距
- rep(x, times, each=) 重復(fù)x times次,使用each=來(lái)指定元素x重復(fù)的次數(shù)
- data.frame(...) 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)
- list(...) 創(chuàng)建一個(gè)由變量組成的列表,變量可被命名或不被命名
- matrix(x, nrow=, ncol=) 創(chuàng)建一個(gè)矩陣
- array(x, dim=) 產(chǎn)生一個(gè)由x組成的數(shù)組
- factor(x, levels=) 把向量x轉(zhuǎn)換為因子
- gl(n, k, length=n*k, labels=1:n) 通過(guò)指定水平方式產(chǎn)生水平因子,k為水平的個(gè)數(shù),n為重復(fù)的次數(shù)
- rbind(...) 以行的形式組合矩陣或數(shù)據(jù)框
-
cbind(...) 以列的形式組合矩陣或數(shù)據(jù)框
數(shù)據(jù)創(chuàng)建.png
-
數(shù)據(jù)分割和選取
-
向量索引
- x[n] 選取向量x中的第n個(gè)元素
- x[-n] 除去第n個(gè)元素外的x
- x[1:n] 前n個(gè)元素
- x[-(1:n)] 第n+1至最后的元素
- x[c(1,2,4)] 指定第1,2,4個(gè)元素
- x[x>3] 所有大于3的元素
- x[x>3 & x<6] 獲取區(qū)間(3,6)的元素
- x[x %in% c("a,""and","the")] 選取給定組中的元素
-
矩陣索引
- x[i,j] 下標(biāo)為(i,j)的元素
- x[i, ] 第i行
- x[ ,j] 第j列
- x[ ,c(1,3)] 第1和3列
- x["name", ] 名為“name“的列
-
數(shù)據(jù)庫(kù)索引
- x[["name"]] 列名為”name”的列
- x$name 同上
-
列表索引
- x[n] 列表顯示元素n
- x[[n]] 列表的第n個(gè)元素
- x[["name"]] 名為“name”的元素
-
x$name 同上
數(shù)據(jù)分割和選取.png
-
-
變量類(lèi)型轉(zhuǎn)換
-
as.numeric(x),as.character(x),as.logical(x),as.array(x),as.matrix(),as.data.frame()等
變量類(lèi)型轉(zhuǎn)換.png
-
-
變量信息
- is.na(x),is.null(x),is.numeric(x),is.charactoer(x),is.matrix(x),is.data.frame(x),is.array(x)等
- length(x) 獲取x中元素的個(gè)數(shù)
- dim(x) 獲取或重新設(shè)置對(duì)象x的維數(shù)
- dimnames(x) 重新設(shè)置對(duì)象x的名稱(chēng)
- nrow(x) 返回行的個(gè)數(shù)
- ncol(x) 返回列的個(gè)數(shù)
- class(x) 獲取或設(shè)置x的類(lèi)
- unclass(x) 刪除x的類(lèi)
- names(x) 查看或設(shè)置對(duì)象x的名稱(chēng)
- unname(x) 刪除x的名稱(chēng)
- unlist(x) 將列表x轉(zhuǎn)換為向量
- attr(x, which) 得到或設(shè)置x的屬性類(lèi)型which
-
attributes(obj) 得到或設(shè)置obj的屬性列表
變量信息.png
-
數(shù)據(jù)選擇和操作
- which.max(x) 返回x中最大元素的索引
- which.min(x) 返回x中最小元素的索引
- rev(x) 顛倒x中所有的元素
- sort(x) 升序排列x中的元素,降序排列使用rev(sort(x))
- cut(x, breaks) 將x中的元素分割成幾段,breaks指定分割的段數(shù)或分割點(diǎn)向量
- match(x, y) 返回一個(gè)和x相同長(zhǎng)度且和y中元素相等的向量,不等的元素返回NA
- which(x == a) 如果比較操作為真,則返回向量x的索引
- sign(x) 判斷變量是否大于0,大于返回“1”,小于返回“-1”,等于返回“0”
- na.omit(x) 去除缺失值NA, 如果x為矩陣或數(shù)據(jù)框,則去除相關(guān)行
- unique(x) 如果x為向量或數(shù)據(jù)框,返回唯一值
- duplicated(x) 返回向量或數(shù)據(jù)框x 重復(fù)元素的邏輯值
- table(x) 返回一個(gè)由x中不同值個(gè)數(shù)組成的表格
- sample(x, size) 不放回的隨機(jī)在向量x中抽取size個(gè)元素,選項(xiàng)replace=T允許放回抽取
- subset(x, ...) 根據(jù)條件選取子集
-
prop.table(x , margin=) 根據(jù)margin使用分?jǐn)?shù)表示表格,無(wú)margin時(shí),所有元素和為1
數(shù)據(jù)選擇和操作.png
-
數(shù)學(xué)
- max(x) 返回x中的最大值
- min(x) 返回x中的最小值
- mean(x) 返回x的平均值
- median(x) 返回x的中位數(shù)
- sum(x) x中元素的加和
- abs(x) 返回x的絕對(duì)值
- range(x) 返回x中最小值至最大值的范圍
- quantile(x, probs=) 計(jì)算樣本分位數(shù),默認(rèn)為0, 0.25, 0.5, 0.75, 1
- IQR(x) 返回?cái)?shù)據(jù)中間50%的區(qū)間
- var(x) 計(jì)算x的方差
- sd(x) 計(jì)算x的標(biāo)準(zhǔn)差
- sqrt(x) 計(jì)算x的平方根
- cor(x) 計(jì)算矩陣或數(shù)據(jù)框x的相關(guān)陣
- var(x, y) 計(jì)算x和y之間的協(xié)方差
- cor(x, y) 計(jì)算x和y之間的線性相關(guān)系數(shù)或相關(guān)陣
- round(x, n) 返回x的約數(shù),精確到n位
- log(x, base) 計(jì)算x以base為底的對(duì)數(shù)
- scale(x) 如果x是一個(gè)矩陣,則中心化和標(biāo)準(zhǔn)化數(shù)據(jù),默認(rèn)center=T, scale=T;若只標(biāo)準(zhǔn)化,則使用center=F,若只中心化,則使用scale=F。
- cumsum(x) 返回x的累加和
- union(x, y) 取x和y的并集
- intersect(x, y) 取x和y的交集
- setdiff(x, y) 取x和y的差集
-
filter(x, filter) 根據(jù)特定條件進(jìn)行過(guò)濾
數(shù)學(xué).png
-
矩陣
- t(x) 轉(zhuǎn)置
- diag(x) 對(duì)角陣
- eigen(x) 計(jì)算矩陣的特征根和特征向量
- dist(x) 計(jì)算矩陣x行間的距離
- solve(x) 計(jì)算矩陣的逆
- rowsum(x)或rowSums(x) 求矩陣對(duì)象的行加和
- colsum(x) 或colSums(x) 求矩陣對(duì)象的列加和
- rowMeans(x) 求行平均值
-
colMeans(x) 求列平均值
矩陣.png
-
高級(jí)數(shù)據(jù)處理
- apply(x, index, fun=) 根據(jù)數(shù)組下標(biāo)index應(yīng)用函數(shù)fun返回向量,數(shù)組或列表的值
- lapply(x, fun=) 應(yīng)用fun函數(shù)到列表x的每個(gè)元素
- tapply(x, index, fun=) 根據(jù)x的索引index對(duì)不完全的數(shù)列應(yīng)用函數(shù)fun
- sapply(x, fun=) 同lapply,比之更好
- by(data, index, fun=) 應(yīng)用函數(shù)fun處理數(shù)據(jù)框data中由index定義的子集
- merge(a, b) 根據(jù)共有的列或行名把兩個(gè)數(shù)據(jù)框合并
- aggregate(x, by, fun=) 將數(shù)據(jù)框x分割為幾個(gè)子集,且計(jì)算各個(gè)子集的概要統(tǒng)計(jì),并以合適的方式返回結(jié)果,by是分組元素列表
- reshape(x, ...) 對(duì)“wide”和“l(fā)ong“格式數(shù)據(jù)框進(jìn)項(xiàng)轉(zhuǎn)換
- expression(expr) 創(chuàng)建或檢驗(yàn)對(duì)象是否為“表達(dá)(expression)”形式
-
eval(expr) 在指定的環(huán)境下計(jì)算R表達(dá)式
高級(jí)數(shù)據(jù)處理.png
-
字符
- paste(...) 轉(zhuǎn)化為字符后連接向量,sep=為分隔符
- substr(x, start, end) 提取字符向量的子字段
- strsplit(x, split) 根據(jù)split的位置分割x
- grep(pattern, x) 根據(jù)pattern模式進(jìn)行匹配和替換
- gsub(pattern, replacement, x) 全局替換滿足正則表達(dá)式模式的字段
- nchar(x) 返回字符的個(gè)數(shù)
- tolower(x) 將字母轉(zhuǎn)換為小寫(xiě)
- toupper(x) 將字母轉(zhuǎn)換為大寫(xiě)
- match(x, table) 返回table中匹配x元素位置組成的向量
-
x %in% table 同上
字符.png










