数学函数
abs() 绝对值
sqrt() 平方
ceiling() 向上取整
floor() 向下取整
trunc() 截取整数部分
round(x,digits = n) 保留几位小数
统计函数
mean() 均值
median() 中位数
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表示列。