R語言的一個加法函數(shù)使用介紹
我就廢話不多說了,大家還是直接看代碼吧~
## R語言中的加法函數(shù) add4 <- function(x, y) { x + y }
一個復雜一些的R語言程序
## R語言程序 add2 <- function(x, y) { x + y } above10 <- function(x) { use <- x > 10 x[use] } above <- function(x, n) { use <- x>n x[use] } columnmean <- function(y) { nc <- ncol(y) ##列數(shù) means <-numeric(nc) ##零向量 1 * nc for(i in 1:nc) { means[i] <- mean(y[, i], na.rm = removeNA) } ##for means }
補充:R語言常用函數(shù)總結(jié)大全
今天把R常用函數(shù)大體匯總了一下,其中包括一般數(shù)學函數(shù),統(tǒng)計函數(shù),概率函數(shù),字符處理函數(shù),以及一些其他函數(shù);
1. 數(shù)學函數(shù)
函數(shù) |
作用 |
abs() |
絕對值 |
sqrt() |
平方根 |
ceiling(x) |
不小于x的最小整數(shù) |
floor(x) |
不大于x的最大整數(shù) |
round(x, digits=n) |
將x舍入為指定位的小數(shù) |
signif(x, digits=n) |
將X舍入為指定的有效數(shù)字位數(shù) |
2. 統(tǒng)計函數(shù)
函數(shù) |
作用 |
mean(x) |
平均值 |
median(x) |
中位數(shù) |
sd(x) |
標準差 |
var(x) |
方差 |
quantile(x, probs) |
求分位數(shù),x為待求分位數(shù)的數(shù)值型向量,probs是一個由[0,1]的概率值組成的數(shù)值型向量 |
range(x) |
求值域 |
sum(x) |
求和 |
min(x) |
求最小值 |
max(x) |
求最大值 |
scale(x, center=TRUE,scale=TRUE) |
以數(shù)據(jù)對象x按列進行中心化或標準化,center=TRUE表示數(shù)據(jù)中心化,scale=TRUE表示數(shù)據(jù)標準化 |
diff(x, lag=n) |
滯后差分,lag用以指定滯后幾項,默認為1 |
difftime(time1,time2,units=c(“auto”,”secs”,”mins”,”hours”,”days”,”weeks”)) |
計算時間間隔,并以星期,天,時,分,秒來表示 |
3. 概率函數(shù)
分布名稱 |
縮寫 |
beta分布 |
beta |
二項分布 |
binom |
柯西分布 |
Cauchy |
卡方分布 |
chisp |
指數(shù)分布 |
exp |
F分布 |
f |
gamma分布 |
gamma |
幾何分布 |
geom |
超幾何分布 |
hyper |
對數(shù)正態(tài)分布 |
lnorm |
logistics分布 |
logis |
多項分布 |
multinom |
負二項分布 |
nbinom |
正態(tài)分布 |
norm |
泊松分布 |
pois |
Wilcoxon分布 |
signrank |
t分布 |
t |
均勻分布 |
unif |
weibull分布 |
weibull |
Wilcoxon秩和分布 |
Wilcox |
在R中,函數(shù)函數(shù)行如:[x][function]。其中x表示指分布的某一方面,function表示分布名稱的縮寫。
d->密度函數(shù)(density)
p->分布函數(shù)(distribution function)
q->分位數(shù)函數(shù)(quantile function)
r->生成隨機數(shù)函數(shù)
4. 字符處理函數(shù)
函數(shù) |
作用 |
nchar |
計算字符數(shù)量 |
substr(x,start,stop) |
提取或替換一個字符向量中的字串 |
grep() |
正則表達式函數(shù),用于查找。 |
sub() |
正則表達式函數(shù),用于替換 |
strsplit(x,split,fixed=FALSE) |
在splits處分隔字符向量x中的元素 |
paste( ) |
連接字符串,sep為分隔符 |
toupper( ) |
小寫字母轉(zhuǎn)大寫 |
tolower( ) |
大寫字母轉(zhuǎn)小寫 |
5. 其他實用函數(shù)
函數(shù) |
作用 |
length(x) |
獲取對象x的長度 |
seq(fom,to,by) |
生成一個從from到to間隔為by的序列 |
rep(x,n) |
將x重復n遍 |
cut(x,n) |
將x分隔為有著N個水平的因子 |
pretty(x,n) |
創(chuàng)建分割點,將x分隔成n個區(qū)間 |
cat(x,file,append) |
連接x對象,并將其輸出到屏幕或文件中。 |
rownames() |
修改行數(shù)據(jù)框行變量名 |
colnames |
修改行數(shù)據(jù)框列變量名 |
cbind |
根據(jù)列進行合并,前提是所有數(shù)據(jù)行數(shù)相等。 |
rbind |
根據(jù)行進行合并,要求所有數(shù)據(jù)列數(shù)是相同的才能用rbind. |
runif(n, min, max ) |
生成n個大于min,小于max的隨機數(shù) |
rnorm(n, mean, sd ) |
生成n個平均數(shù)為mean,標準差為sd的隨機數(shù) |
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
R語言中if(){}else{}語句和ifelse()函數(shù)的區(qū)別詳解
這篇文章主要介紹了R語言中if(){}else{}語句和ifelse()函數(shù)的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04R語言科學計數(shù)法介紹:digits和scipen設(shè)置方式
這篇文章主要介紹了R語言科學計數(shù)法介紹:digits和scipen設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04數(shù)模技巧不用for循環(huán)且使用ggplot2實現(xiàn)地圖上連線
這篇文章主要為大家介紹了一個數(shù)模技巧怎樣使用ggplot2不用for循環(huán)來實現(xiàn)地圖上連線,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11