R語言常用函數(shù)總結(jié)梳理(基本對象字符處理?數(shù)學(xué)?統(tǒng)計)
Functions in R
處理數(shù)據(jù)對象的函數(shù)
length(object)
- 顯示對象中元素/成分的數(shù)量
dim(object)
- 顯示某個對象的維度
str()
- 顯示某個對象的結(jié)構(gòu)
class()
- 顯示某個對象的類或類型
mode()
- 顯示某個對象的模式
names()
- 顯示某對象中各成分的名稱
c(object, object, ...)
- 將對象合并入一個向量
cbind(object, object, ...)
- 按列合并對象
rbind(object, object, ...)
- 按行合并對象
head()
- 列出數(shù)據(jù)框的前6行
tail()
- 列出數(shù)據(jù)框的最后6行
ls()
- 顯示當(dāng)前的對象列表
rm(object, object, ...)
- 刪除一個或多個對象
- 語句
rm(list = ls())
將刪除當(dāng)前工作環(huán)境中的幾乎所有對象
- newobject <- edit(object)
- fix(object)
數(shù)學(xué)函數(shù)
abs(x)
- 絕對值
sqrt(x)
- 平方根
ceiling(x)
- 不小于x的最小整數(shù)
floor(x)
- 不大于x的最大整數(shù)
trunc(x)
- 向0的方向截取的x中的整數(shù)部分
round(x, digits=n)
- 將x四舍五入到n位小數(shù)
signif(x, digits=n)
- 將x四舍五入到n位有效數(shù)字
- 注意這里的有效數(shù)字包括整數(shù)位(要和round函數(shù)區(qū)分開)
cos(x)、sin(x)、tan(x)
- 正弦、余弦、正切
acos(x)、asin(x)、atan(x)
- 反余弦、反正先、反正切
cosh(x)、sinh(x)、tanh(x)
- 雙曲余弦、雙曲正弦、雙曲正切
acosh(x)、asinh(x)、atanh(x)
- 反雙曲余弦、反雙曲正弦、反雙曲正切
log(x, base=n)
- 對x取以n為底的對數(shù)
- log(10)返回值為2.3026
方便起見
- log(x)為自然對數(shù)
- log10(x)為常用對數(shù)
exp(x)
- 指數(shù)函數(shù)
- exp(2.3026)返回值為10
統(tǒng)計函數(shù)
mean(x)
- 平均值(期望值)
median(x)
- 中位數(shù)
sd(x)
- 標(biāo)準(zhǔn)差
var(x)
- 方差
mad(x)
- 絕對中位差
quantile(x, probs)
- 分位數(shù)
參數(shù)
- x表示待求分位數(shù)的數(shù)值型向量(也就是原始數(shù)據(jù))
- probs為一個[0,1]之間的概率值組成的數(shù)值向量(例如
probs=c(0.25,0.5,0.75)
表示分別求出0.25,0.5,0.75分位數(shù))
range(x)
- 值域
- 例如若
x<-c(1,2,3,4)
,那么range(x)
返回值為c(1,4)
,diff(range(x))
返回值為3
sum(x)
- 求和
diff(x, lag=n)
- 滯后差分
- lag用于指定滯后幾項(lag默認(rèn)為1)
min(x)
- 最小值
max(x)
- 最大值
scale(x, center=TRUE, scale=TRUE)
- 默認(rèn)為數(shù)據(jù)對象x按列進行均值為0、標(biāo)準(zhǔn)差為1的中心化(center=TRUE)或標(biāo)準(zhǔn)化(center=TRUE, scale=TRUE)
要對每一列進行任意均值和標(biāo)準(zhǔn)差的標(biāo)準(zhǔn)化,可以
mydata<-scale(data)*SD+M
- 其中M是想要的均值
- SD為想要的標(biāo)準(zhǔn)差
- 在非數(shù)值型的列上用scale函數(shù)會報錯
- 如果要對指定列而不是整個數(shù)據(jù)框的所有列進行標(biāo)準(zhǔn)化,可以用$符號進行數(shù)據(jù)框列的選擇
概率函數(shù)
- 概率函數(shù)通常用來生成特征已知的模擬數(shù)據(jù),以及在用戶編寫的統(tǒng)計函數(shù)中計算概率值
概率函數(shù)中的第一個字母
d(density)
- 密度函數(shù)
p(distribution function)
- 分布函數(shù)
q(quantile function)
- 分位數(shù)函數(shù)
r(random number)
- 生成隨機數(shù)(隨機偏差)
beta
- beta分布
binom
- 二項分布
cauchy
- 柯西分布
chisq
- (非中心)卡方分布
exp
- 指數(shù)分布
f
- F分布
gamma
- gamma分布
geom
- 幾何分布
hyper
- 幾何分布
lnorm
- 對數(shù)正態(tài)分布
logis
- Logistic分布
multinom
- 多項分布
nbinom
- 負(fù)二項分布
norm
- 正態(tài)分布
- 均值和標(biāo)準(zhǔn)差默認(rèn)為0和1(標(biāo)準(zhǔn)正態(tài)分布)
相關(guān)函數(shù)
- dnorm(x)
- pnorm(x)
- qnorm(x)
- rnorm(x)
pois
- 泊松分布
signrank
- Wilcoxon序號秩分布
t
- T分布
unif
- 均勻分布
weibull
- Weibull分布
wilcox
- Wilcoxon秩和分布
字符處理函數(shù)
nchar(x)
- 計算x中的字符數(shù)量
substr(x, start, stop)
- 提取或替換一個字符向量中的字串
例如:
substr(x,2,4)
返回"bcd"
substr(x,2,4) <- "22222"
返回"a222ef"
sub(pattern, replacement, x, ignore.case=FALSE, fixed=FALSE)
- 在x中搜索pattern,并用文本replacement替換
- 若fixed=FALSE,則pattern為正則表達式,否則為文本字符串
strsplit(x, split, fixed=FALSE)
- 在split處分割字符向量x中的元素
- 若fixed=FLASE,則pattern是一個正則表達式,否則為一個文本字符串
paste(..., sep="")
- 連接字符串,分隔符為sep
- 例如:
paste("x", 1:3, sep = "M")
會返回c("xM1", "xM2", "xM3")
toupper(x)
- 大寫轉(zhuǎn)換
tolower(x)
- 小寫轉(zhuǎn)換
其他實用函數(shù)
seq(from, to, by)
- 生成一個序列
rep(x, n)
- 將x重復(fù)n次
cut(x, n)
- 將連續(xù)型變量x分割為有n個水平的因子
- 使用參數(shù)ordered_result = TRUE創(chuàng)建一個有序性銀子
pretty(x, n)
- 創(chuàng)建美觀的分割點
- 通過選取n+1個等間距的取整值,將一個連續(xù)型變量x分割為n個區(qū)間
- 繪圖中常用
cat( )
- 鏈接對象并輸出到屏幕上或文件中
參考資料:《R語言實戰(zhàn)(第2版)》[美]Robert I. Kabacoff 著,王小寧 等 譯
以上就是R語言常用函數(shù)總結(jié)梳理(基本對象字符處理 數(shù)學(xué) 統(tǒng)計)的詳細(xì)內(nèi)容,更多關(guān)于R語言函數(shù)總結(jié)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
R語言 實現(xiàn)將1對多數(shù)據(jù)與1對1數(shù)據(jù)互換
這篇文章主要介紹了R語言 實現(xiàn)將1對多數(shù)據(jù)與1對1數(shù)據(jù)互換的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03R語言繪圖時輸出希臘字符上下標(biāo)及數(shù)學(xué)公式實現(xiàn)方法
這篇文章主要為大家介紹了R語言進行繪圖時輸出希臘字符上標(biāo),下標(biāo)及數(shù)學(xué)公式的實現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2021-11-11R語言-實現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣
這篇文章主要介紹了R語言-實現(xiàn)按日期分組求皮爾森相關(guān)系數(shù)矩陣,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04