數學函數git
abs() 絕對值正則表達式
sqrt() 平方app
ceiling() 向上取整函數
floor() 向下取整spa
trunc() 截取整數部分orm
round(x,digits = n) 保留幾位小數對象
統計函數字符串
mean() 均值數學
median() 中位數it
sd() 標準差
var() 方差
mad() 絕對中位差
quantile() 分位數
diff() 滯後差分
scale(x,center = TRUE,scale = TRUE) 爲數據對進行中心化和標準化
機率函數
dnorm() 密度函數
pnorm() 分佈函數
qnorm() 分位數函數
rnorm() 隨機生成函數
字符處理函數
nchar(x) 計算x中的字符數量
substr(x,start,stop) 提取或替換字符向量中的子串
grep(pattern,x,ignore.case = FALSE,fixed = FALSE) 在x中搜索某種模式,若fixed=FALSE,則pattern 爲一個正則表達式。
若fixed=TRUE,則pattern 爲一個文本字符串。返回值爲匹配的下標
grep("A",c("b","A","c"),fixed=TRUE)返回值爲2
sub(pattern,replacement,x,ignore.case = FALSE,fixed = FALSE) 在x中搜索pattern,並以文本replacement將
其替換,若fixed=TRUE,則pattern 爲一個文本字符串
sub("\\s",".","Hello There")返回值爲Hello.There
strsplit(x,split,fixed = FALSE) 在spilt處分隔字符向量x中的元素。若fixed = FALSE,則pattern爲一正則表達式,若fixed = TRUE,則 pattern爲一個文本字符串
y <- strsplit("abc", "")將返回一個含有1 個成分、3 個元素的列表,包含的內容爲"a" "b" "c"
paste(..,sep = "") 鏈接字符串,分隔符爲sep
paste("x", 1:3,sep="")返回值爲c("x1", "x2", "x3")
toupper(X) 大寫轉換
tolower(x) 小寫轉換
其餘實用函數
length(x) 對象長度
seq(from,to,by)生成等差序列
rep(x,n) 將x重複n次
cut(x,n) 將連續型變量x分隔爲有着n個水平的因子
pretty(x,n) 建立美觀的分割點
cat(...,file = "myfile",append = FALSE) 鏈接 ...中的對象,並將其輸出到屏幕上或文件中
firstname <- c("Jane")
cat("Hello" ,firstname, "\n")
\n 新行\t製表符\'單引號\b退格
apply(x, MARGIN, FUN, ...)
其中,x爲數據對象,MARGIN是維度的下標,FUN是由你指定的函數,而...則包括了任何想傳遞給FUN的參數。在矩陣或數據框中,MARGIN=1表示行,MARGIN=2表示列。