R語(yǔ)言參考卡片(一)

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容