R 常用函数
- 格式:docx
- 大小:24.50 KB
- 文档页数:7
R语言常用的数据操作函数整理R语言是一种用于数据分析和统计建模的编程语言,它提供了许多强大且便捷的数据操作函数。
本文将整理R语言常用的数据操作函数,以帮助读者更好地进行数据处理。
1.载入数据在R语言中,可以使用`read.csv(`函数来从CSV文件中读取数据,`read.table(`函数可以读取其他格式的数据,如文本文件。
另外,还可以使用`read.xlsx(`函数读取Excel文件,通过`readRDS(`函数读取R数据集。
以下是一些常用的数据载入函数:- `read.csv(file, header=TRUE)`:从CSV文件中读取数据。
- `read.table(file, header=TRUE)`:从文本文件中读取数据。
- `read.xlsx(file)`:从Excel文件中读取数据。
2.数据查看在进行数据操作前,我们常常需要先了解数据的结构和内容。
以下是一些常用的数据查看函数:- `head(data, n=6)`:显示数据的前n行,默认为6行。
- `tail(data, n=6)`:显示数据的后n行,默认为6行。
- `str(data)`:显示数据的结构和类型。
- `summary(data)`:提供数据的描述性统计信息。
3.数据选择在R语言中,可以使用不同的方式选择数据的子集。
以下是一些常用的数据选择函数:- `[rows, cols]`:通过行索引和列索引选择数据。
- `$column_name`:通过列名选择数据。
- `subset(data, condition)`:根据条件选择数据子集。
4.数据过滤对于大型数据集,我们常常需要根据一些条件过滤数据。
以下是一些常用的数据过滤函数:- `filter(data, condition)`:根据条件筛选出符合条件的数据。
- `slice(data, indices)`:通过索引选择数据。
- `arrange(data, column)`:按照指定列对数据进行排序。
R语言常用函数汇总R语言是一种强大的统计计算语言,拥有丰富的函数和包。
下面是常用的R语言函数的汇总(按照字母顺序排列)。
1. abs(x): 返回x的绝对值。
2. append(x, values): 向向量x中追加值values。
3. apply(X, MARGIN, FUN): 在矩阵X的指定维度上应用函数FUN。
4. args(function): 返回指定函数的参数列表。
5. as.character(x): 将对象x转化为字符型。
6. as.data.frame(x): 将对象x转化为数据框。
7. as.factor(x): 将对象x转化为因子型。
8. as.matrix(x): 将对象x转化为矩阵。
9. as.numeric(x): 将对象x转化为数值型。
10. barplot(height): 绘制条形图。
11.c(x,...):将x与其他对象合并为一个向量。
12. colnames(x): 返回矩阵或数据框x的列名。
13. cor(x, y): 计算x和y的相关系数。
14. cut(x, breaks): 将向量x划分为几个离散区间。
15. plot(x, y): 绘制散点图。
16. density(x): 生成x的密度图。
17. diff(x): 计算向量x的差值。
18. dim(x): 返回矩阵或数据框x的维度。
19. mean(x): 计算向量x的平均值。
20. median(x): 计算向量x的中位数。
21. min(x): 返回向量x的最小值。
22. max(x): 返回向量x的最大值。
23. names(x): 返回对象x的变量名。
24. paste(x, ...): 将x和其他对象合并为一个字符型。
25. print(x): 打印对象x。
26. range(x): 返回向量x的范围。
27. read.csv(file): 从CSV文件中读取数据。
28. rownames(x): 返回矩阵或数据框x的行名。
R语言常用函数基本一、数据管理vector:向量numeric:数值型向量logical:逻辑型向量character;字符型向量list:列表data.frame:数据框c:连接为向量或列表length:求长度subset:求子集seq,from:to,sequence:等差序列rep:重复NA:缺失值NULL:空对象sort,order,unique,rev:排序unlist:展平列表attr,attributes:对象属性mode,typeof:对象存储模式与类型names:对象的名字属性二、字符串处理character:字符型向量nchar:字符数substr:取子串format,formatC:把对象用格式转换为字符串paste,strsplit:连接或拆分charmatch,pmatch:字符串匹配grep,sub,gsub:模式匹配与替换三、复数complex,Re,Im,Mod,Arg,Conj:复数函数四、因子factor:因子codes:因子的编码levels:因子的各水平的名字nlevels:因子的水平个数cut:把数值型对象分区间转换为因子table:交叉频数表split:按因子分组aggregate:计算各数据子集的概括统计量tapply:对“不规则”数组应用函数数学一、计算+, -, *, /, ^, %%, %/%:四则运算ceiling,floor,round,signif,trunc,zapsmall:舍入max,min,pmax,pmin:最大最小值range:最大值和最小值sum,prod:向量元素和,积cumsum,cumprod,cummax,cummin:累加、累乘sort:排序approx 和approx fun:插值diff:差分sign:符号函数二、数学函数abs,sqrt:绝对值,平方根log, exp, log10, log2:对数与指数函数sin,cos,tan,asin,acos,atan,atan2:三角函数sinh,cosh,tanh,asinh,acosh,atanh:双曲函数beta,lbeta,gamma,lgamma,digamma,trigamma,tetragamma,pentagamma,choose ,lchoose:与贝塔函数、伽玛函数、组合数有关的特殊函数fft,mvfft,convolve:富利叶变换及卷积polyroot:多项式求根poly:正交多项式spline,splinefun:样条差值besselI,besselK,besselJ,besselY,gammaCody:Bessel函数deriv:简单表达式的符号微分或算法微分三、数组array:建立数组matrix:生成矩阵data.matrix:把数据框转换为数值型矩阵lower.tri:矩阵的下三角部分mat.or.vec:生成矩阵或向量t:矩阵转置cbind:把列合并为矩阵rbind:把行合并为矩阵diag:矩阵对角元素向量或生成对角矩阵aperm:数组转置nrow, ncol:计算数组的行数和列数dim:对象的维向量dimnames:对象的维名row/colnames:行名或列名%*%:矩阵乘法crossprod:矩阵交叉乘积(内积)outer:数组外积kronecker:数组的Kronecker积apply:对数组的某些维应用函数tapply:对“不规则”数组应用函数sweep:计算数组的概括统计量aggregate:计算数据子集的概括统计量scale:矩阵标准化matplot:对矩阵各列绘图cor:相关阵或协差阵Contrast:对照矩阵row:矩阵的行下标集col:求列下标集四、线性代数solve:解线性方程组或求逆eigen:矩阵的特征值分解svd:矩阵的奇异值分解backsolve:解上三角或下三角方程组chol:Choleski分解qr:矩阵的QR分解chol2inv:由Choleski 分解求逆五、逻辑运算,=,==,!=:比较运算符!,&,&&,|,||,xor():逻辑运算符logical:生成逻辑向量all,any:逻辑向量都为真或存在真ifelse():二者择一match,%in%:查找unique:找出互不相同的元素which:找到真值下标集合duplicated:找到重复元素六、优化及求根optimize,uniroot,polyroot:一维优化与求根程序设计一、控制结构if,else,ifelse,switch:分支for,while,repeat,break,next:循环apply,lapply,sapply,tapply,sweep:替代循环的函数。
r语言数学函数标题:深入了解r语言中的数学函数作为一位r语言的使用者,熟悉并灵活应用各种数学函数是必要的。
在本文中,我们将深入了解r语言中的数学函数,并提供一些常见的实例供大家参考。
一、 r语言中的基本数学函数1. 加、减、乘、除在r语言中,加法使用“+”符号,减法使用“-”符号,乘法使用“*”符号,除法使用“/”符号。
例如:a <- 5 + 2 # 加b <- 5 - 2 # 减c <- 5 * 2 # 乘d <- 5 / 2 # 除print(a) # 输出结果为7print(b) # 输出结果为3print(c) # 输出结果为10print(d) # 输出结果为2.52. 幂运算在r语言中,幂运算使用“^”符号。
例如:e <- 2^3 # 2的3次幂print(e) # 输出结果为83. 取模运算在r语言中,取模运算使用“%%”符号。
例如:f <- 5 %% 2 # 取5除以2的余数,结果为1print(f) # 输出结果为14. 取整和四舍五入在r语言中,取整使用函数floor()或ceiling(),四舍五入使用函数round()。
例如:g <- floor(2.7) # 取整,结果为2h <- ceiling(2.3) # 取整,结果为3i <- round(2.5) # 四舍五入,结果为3print(g) # 输出结果为2print(h) # 输出结果为3print(i) # 输出结果为35. 绝对值和取余数在r语言中,绝对值使用函数abs(),取余数使用函数abs()。
例如:j <- abs(-3) # 取绝对值,结果为3k <- sign(-5) # 取符号,结果为-1print(j) # 输出结果为3print(k) # 输出结果为-1二、 r语言中的高级数学函数1. 寻找最小值和最大值在r语言中,可以使用函数min()和max()来寻找向量或数据框中的最小值和最大值。
R语言常用函数汇总R语言有众多常用函数,以下是其中一部分:1.数据导入和导出函数- read.csv(:读取CSV文件的数据- read.table(:读取表格数据- read.xlsx(:读取Excel文件的数据- write.csv(:将数据写入CSV文件- write.table(:将数据写入表格文件2.数据处理函数- subset(:根据条件筛选数据- merge(:合并数据集- aggregate(:按照指定变量对数据进行聚合- ifelse(:根据条件进行向量元素的赋值- transform(:对数据进行变换3.数据探索函数- summary(:提供数据的基本统计描述- table(:生成频数统计表- hist(:绘制直方图- boxplot(:绘制箱线图- scatterplot(:绘制散点图4.数据清洗函数- na.omit(:去除包含缺失值的行- na.fill(:填充缺失值- duplicates(:删除重复的行- cut(:将连续变量分组- normalize(:对数据进行标准化5.数据分析函数- lm(:线性回归模型拟合- glm(:广义线性模型拟合- t.test(:进行t检验- cor(:计算变量之间的相关系数- anova(:进行方差分析6.绘图函数- plot(:绘制二维散点图- barplot(:绘制条形图- pie(:绘制饼图- boxplot(:绘制箱线图- hist(:绘制直方图7.矩阵和数组操作函数- matrix(:创建矩阵- array(:创建数组- dim(:返回矩阵或数组的维度-t(:转置矩阵- solve(:求解线性方程组8.字符串处理函数- paste(:将多个字符串拼接在一起- grep(:根据模式匹配字符串- sub(:替换字符串中的部分内容- toupper(:将字符串转换为大写- tolower(:将字符串转换为小写9.时间和日期处理函数- as.Date(:将字符转换为日期格式- format(:格式化日期输出- months(:返回英文月份名称- weekdays(:返回英文星期几名称10.循环和条件控制函数- for(:执行循环操作- while(:执行循环操作,条件为真时执行- if(:执行条件判断- else(:if条件为假时执行- break(:跳出循环。
R语言常用函数This model paper was revised by the Standardization Office on December 10, 2020R语言常用函数基本一、数据管理vector:向量 numeric:数值型向量 logical:逻辑型向量character;字符型向量list:列表:数据框c:连接为向量或列表 length:求长度 subset:求子集seq,from:to,sequence:等差序列rep:重复 NA:缺失值 NULL:空对象sort,order,unique,rev:排序unlist:展平列表attr,attributes:对象属性 mode,typeof:对象存储模式与类型names:对象的名字属性二、字符串处理character:字符型向量 nchar:字符数 substr:取子串format,formatC:把对象用格式转换为字符串paste,strsplit:连接或拆分charmatch,pmatch:字符串匹配grep,sub,gsub:模式匹配与替换三、复数complex,Re,Im,Mod,Arg,Conj:复数函数四、因子factor:因子 codes:因子的编码 levels:因子的各水平的名字nlevels:因子的水平个数 cut:把数值型对象分区间转换为因子table:交叉频数表 split:按因子分组aggregate:计算各数据子集的概括统计量tapply:对“不规则”数组应用函数数学一、计算+, -, *, /, ^, %%, %/%:四则运算ceiling,floor,round,signif,trunc,zapsmall:舍入max,min,pmax,pmin:最大最小值 range:最大值和最小值sum,prod:向量元素和,积cumsum,cumprod,cummax,cummin:累加、累乘sort:排序approx和approx fun:插值diff:差分sign:符号函数二、数学函数abs,sqrt:绝对值,平方根log, exp, log10, log2:对数与指数函数sin,cos,tan,asin,acos,atan,atan2:三角函数sinh,cosh,tanh,asinh,acosh,atanh:双曲函数beta,lbeta,gamma,lgamma,digamma,trigamma,tetragamma,pentagamma,choose ,lchoose:与贝塔函数、伽玛函数、组合数有关的特殊函数fft,mvfft,convolve:富利叶变换及卷积polyroot:多项式求根poly:正交多项式spline,splinefun:样条差值 besselI,besselK,besselJ,besselY,gammaCody:Bessel函数deriv:简单表达式的符号微分或算法微分三、数组array:建立数组 matrix:生成矩阵:把数据框转换为数值型矩阵:矩阵的下三角部分:生成矩阵或向量t:矩阵转置 cbind:把列合并为矩阵 rbind:把行合并为矩阵diag:矩阵对角元素向量或生成对角矩阵aperm:数组转置 nrow, ncol:计算数组的行数和列数dim:对象的维向量 dimnames:对象的维名row/colnames:行名或列名 %*%:矩阵乘法crossprod:矩阵交叉乘积(内积) outer:数组外积kronecker:数组的Kronecker积 apply:对数组的某些维应用函数tapply:对“不规则”数组应用函数sweep:计算数组的概括统计量aggregate:计算数据子集的概括统计量 scale:矩阵标准化matplot:对矩阵各列绘图 cor:相关阵或协差阵Contrast:对照矩阵 row:矩阵的行下标集col:求列下标集四、线性代数solve:解线性方程组或求逆 eigen:矩阵的特征值分解svd:矩阵的奇异值分解backsolve:解上三角或下三角方程组chol:Choleski分解 qr:矩阵的QR分解chol2inv:由Choleski分解求逆五、逻辑运算,=,==,!=:比较运算符!,&,&&,|,||,xor():逻辑运算符logical:生成逻辑向量 all,any:逻辑向量都为真或存在真ifelse():二者择一 match,%in%:查找unique:找出互不相同的元素 which:找到真值下标集合duplicated:找到重复元素六、优化及求根optimize,uniroot,polyroot:一维优化与求根程序设计一、控制结构if,else,ifelse,switch:分支for,while,repeat,break,next:循环apply,lapply,sapply,tapply,sweep:替代循环的函数。
r语言常用函数r语言是一种用于处理统计和计算的非常受欢迎的编程语言。
它具有许多强大的函数,可以帮助统计学家们非常快速地解决问题。
以下是r语言常用函数的列表:1. c():它用于将多个值合并成一个向量。
2. dim():它可以用于查看对象的维数。
3. seq():这个函数可以用于生成一个指定范围的有序数字序列。
4. apply():它用于在数据框或数组上应用函数,而不必遍历它们。
5. aggregate():统计数据分组之后,这是一种快速汇总函数。
6. lm():它用于建立线性回归模型,可以为数据样本中特定自变量拟合参数模型。
7. plot():这是一个绘制图形所需的核心函数,并可用于绘制散点图,折线图,箱线图和条形图等。
8. mean():这是r语言中函数计算均值的函数,它可用于计算输入向量的平均值。
9. summary():这是一个快速的汇总函数,它可以提供有关数据分布的大量信息,包括均值,中位数,最大值,最小值,标准差等。
10. log():该函数可以用来计算指定数字的对数值。
11. sd():这个函数可以查看样本标准差值。
12. cor():它可以用于检查两个变量间的线性相关性。
13. table():这是一个用于创建交叉表的函数,可用于检查表中分类变量之间的关系。
14. which():它用来查找符合条件的索引值。
15. order():这是一个常用的函数,用于排序,它可以按顺序或倒序对给定向量进行排序。
16. not():它用来查看给定向量的某元素是否满足给定的条件。
17. ifelse():这个函数可以返回由条件判断结果产生的新向量。
18. diff():它用于计算向量中连续元素间的差值。
19. is.na():它可以检测向量中是否存在缺失值。
20. split():它可以用来将数据框拆分为多个新的数据框。
帮助●查看帮助文档install.package()help(“install.package”)●函数帮助functionhelp(‘function’)●html帮助Help.start()帮助>Html帮助●关键词搜索RSiteSearch(‘word’)数据类型向量●创建向量c( ),创建向量length( ), 向量长度删除向量vector[-n],即删除第n个向量mode( ), 向量类型rbind( ), 向量元素都作为一行rowcbind( ) ,向量元素都作为一列col*创建向量序列seq(from, to, by = ((to - from)/(length.out - 1)),length...), length是总长度(个数),因此by就是间隔rep(mode,time) 产生mode 重复time次的向量letters[n:m] 产生字符向量r norm(n,mean=…,sd=…) 随机序列●取子集值范围限制如:V(x>m|x<n)索引坐标限制如:V[c()],V[1:3]●创建向量空间V=vector()创建向量空间后就可以对向量元素进行赋值●常用计算函数mean(x ),sum( x),min( x), max( x),var( x), 方差sd( x), 标准差cov(x), 协方差cor(x), 相关度prod(x ),所有值相乘的积which(x的表达式),which.min(x),which.max(x)rev(x),反转sort(x),排序因子因子是用水平来表示所有可能取的值创建(转换)因子factor(v,level=vl) level不指定则默认v中所有值gl(k,n) k是因子的水平个数,n是每个水平重复的个数因子统计nlevels(factor) 查看因子水平table(factor) 频数prop.table(factor) 概率交叉统计对于两个向量进行统计会构成一张交叉的表table(factor1,,factor2)向量命名names(v)=c(“area1”,”area2”,…),命名后就可以按名称取值了,v[“area1”]矩阵创建矩阵1.matrix(v, nrow = 1, ncol = 1, byrow = FALSE),一列(不是行)一列的分配,当数据不够时候就会重复.函数matrix()用来定义最常用的一种数组:二维数组,即矩阵。
基本一、数据管理vector:向量numeric:数值型向量logical:逻辑型向量character;字符型向量list:列表data.frame:数据框c:连接为向量或列表length:求长度subset:求子集seq,from:to,sequence:等差序列rep:重复NA:缺失值NULL:空对象sort,order,unique,rev:排序unlist:展平列表attr,attributes:对象属性mode,typeof:对象存储模式与类型names:对象的名字属性二、字符串处理character:字符型向量nchar:字符数substr:取子串format,formatC:把对象用格式转换为字符串paste,strsplit:连接或拆分charmatch,pmatch:字符串匹配grep,sub,gsub:模式匹配与替换三、复数complex,Re,Im,Mod,Arg,Conj:复数函数四、因子factor:因子codes:因子的编码levels:因子的各水平的名字nlevels:因子的水平个数cut:把数值型对象分区间转换为因子table:交叉频数表split:按因子分组aggregate:计算各数据子集的概括统计量tapply:对“不规则”数组应用函数数学一、计算+, -, *, /, ^, %%, %/%:四则运算ceiling,floor,round,signif,trunc,zapsmall:舍入max,min,pmax,pmin:最大最小值range:最大值和最小值sum,prod:向量元素和,积cumsum,cumprod,cummax,cummin:累加、累乘sort:排序approx和approx fun:插值diff:差分sign:符号函数二、数学函数abs,sqrt:绝对值,平方根log, exp, log10, log2:对数与指数函数sin,cos,tan,asin,acos,atan,atan2:三角函数sinh,cosh,tanh,asinh,acosh,atanh:双曲函数beta,lbeta,gamma,lgamma,digamma,trigamma,tetragamma,pentagamma,choose ,lchoose:与贝塔函数、伽玛函数、组合数有关的特殊函数fft,mvfft,convolve:富利叶变换及卷积polyroot:多项式求根poly:正交多项式spline,splinefun:样条差值besselI,besselK,besselJ,besselY,gammaCody:Bessel函数deriv:简单表达式的符号微分或算法微分三、数组array:建立数组matrix:生成矩阵data.matrix:把数据框转换为数值型矩阵lower.tri:矩阵的下三角部分mat.or.vec:生成矩阵或向量t:矩阵转置cbind:把列合并为矩阵rbind:把行合并为矩阵diag:矩阵对角元素向量或生成对角矩阵aperm:数组转置nrow, ncol:计算数组的行数和列数dim:对象的维向量dimnames:对象的维名row/colnames:行名或列名%*%:矩阵乘法crossprod:矩阵交叉乘积(内积)outer:数组外积kronecker:数组的Kronecker积apply:对数组的某些维应用函数tapply:对“不规则”数组应用函数sweep:计算数组的概括统计量aggregate:计算数据子集的概括统计量scale:矩阵标准化matplot:对矩阵各列绘图cor:相关阵或协差阵Contrast:对照矩阵row:矩阵的行下标集col:求列下标集四、线性代数solve:解线性方程组或求逆eigen:矩阵的特征值分解svd:矩阵的奇异值分解backsolve:解上三角或下三角方程组chol:Choleski分解qr:矩阵的QR分解chol2inv:由Choleski分解求逆五、逻辑运算<,>,<=,>=,==,!=:比较运算符!,&,&&,|,||,xor():逻辑运算符logical:生成逻辑向量all,any:逻辑向量都为真或存在真ifelse():二者择一match,%in%:查找unique:找出互不相同的元素which:找到真值下标集合duplicated:找到重复元素六、优化及求根optimize,uniroot,polyroot:一维优化与求根程序设计一、控制结构if,else,ifelse,switch:分支for,while,repeat,break,next:循环apply,lapply,sapply,tapply,sweep:替代循环的函数。
R语言:常用函数(9.29 更新版)盐池里的萝卜2013-05-12 23:31:22数据结构一、数据管理vector:向量numeric:数值型向量logical:逻辑型向量character;字符型向量list:列表data.frame:数据框c:连接为向量或列表length:求长度subset:求子集seq,from:to,sequence:等差序列rep:重复NA:缺失值NULL:空对象sort,order,unique,rev:排序unlist:展平列表attr,attributes:对象属性mode,typeof:对象存储模式与类型names:对象的名字属性二、字符串处理character:字符型向量nchar:字符数substr:取子串format,format C:把对象用格式转换为字符串paste,strsplit:连接或拆分charmatch,pmatch:字符串匹配grep,sub,gsub:模式匹配与替换三、复数complex,Re,Im,Mod,Arg,Conj:复数函数四、因子factor:因子codes:因子的编码levels:因子的各水平的名字nlevels:因子的水平个数cut:把数值型对象分区间转换为因子table:交叉频数表split:按因子分组aggregate:计算各数据子集的概括统计量tapply:对“不规则”数组应用函数数学相关计算一、计算+, -, *, /, ^, %%, %/%:四则运算ceiling,floor,round,signif,trunc,zapsmall:舍入max,min,pmax,pmin:最大最小值range:最大值和最小值sum,prod:向量元素和积cumsum,cumprod,cummax,cummin:累加、累乘sort:排序approx和approx fun:插值diff:差分sign:符号函数二、数学函数abs,sqrt:绝对值,平方根log, exp, log10, log2:对数与指数函数sin,cos,tan,asin,acos,atan,atan2:三角函数sinh,cosh,tanh,asinh,acosh,atanh:双曲函数beta,lbeta,gamma,lgamma,digamma,trigamma,tetragamma,pentagamma,choose ,lchoose:与贝塔函数、伽玛函数、组合数有关的特殊函数fft,mvfft,convolve:富利叶变换及卷积polyroot:多项式求根poly:正交多项式spline,splinefun:样条差值besselI,besselK,besselJ,besselY,gammaCody:Bessel函数deriv:简单表达式的符号微分或算法微分三、数组array:建立数组matrix:生成矩阵data.matrix:把数据框转换为数值型矩阵lower.tri:矩阵的下三角部分mat.or.vec:生成矩阵或向量t:矩阵转置cbind:把列合并为矩阵rbind:把行合并为矩阵diag:矩阵对角元素向量或生成对角矩阵aperm:数组转置nrow, ncol:计算数组的行数和列数dim:对象的维向量dimnames:对象的维名row/colnames:行名或列名%*%:矩阵乘法crossprod:矩阵交叉乘积(内积)outer:数组外积kronecker:数组的Kronecker积apply:对数组的某些维应用函数tapply:对“不规则”数组应用函数sweep:计算数组的概括统计量aggregate:计算数据子集的概括统计量scale:矩阵标准化matplot:对矩阵各列绘图cor:相关阵或协差阵Contrast:对照矩阵row:矩阵的行下标集col:求列下标集四、线性代数solve:解线性方程组或求逆eigen:矩阵的特征值分解svd:矩阵的奇异值分解backsolve:解上三角或下三角方程组chol:Choleski分解qr:矩阵的QR分解chol2inv:由Choleski分解求逆五、逻辑运算<,>,<=,>=,==,!=:比较运算符!,&,&&,|,||,xor():逻辑运算符logical:生成逻辑向量all,any:逻辑向量都为真或存在真ifelse():二者择一match,%in%:查找unique:找出互不相同的元素which:找到真值下标集合duplicated:找到重复元素六、优化及求根optimize,uniroot,polyroot:一维优化与求根程序设计一、控制结构if,else,ifelse,switch:分支for,while,repeat,break,next:循环apply,lapply,sapply,tapply,sweep:替代循环的函数。
二、函数方面function:函数定义source:调用文件call:函数调用.C,.Fortran:调用C或者Fortran子程序的动态链接库Recall:递归调用browser,debug,trace,traceback:程序调试options:指定系统参数missing:判断虚参是否有对应实参nargs:参数个数stop:终止函数执行on.exit:指定退出时执行eval,expression:表达式计算system.time:表达式计算计时invisible:使变量不显示menu:选择菜单(字符列表菜单)其它与函数有关的还有:delay,delete.response,deparse,do.call,dput,environment ,,formals,,interactive,is.finite,is.function,nguage,is.recursive ,match.arg,match.call,match.fun,model.extract,name,parse,substitute,sys.parent ,warning,machine三、输入输出cat,print:显示对象sink:输出转向到指定文件dump,save,dput,write:输出对象scan,read.table,load,dget:读入四、工作环境ls,objects:显示对象列表rm, remove:删除对象q,quit:退出系统.First,.Last:初始运行函数与退出运行函数。
options:系统选项?,help,help.start,apropos:帮助功能data:列出数据集统计分析一、统计分布每一种分布有四个函数:d――density(密度函数),p――分布函数,q――分位数函数,r――随机数函数。
比如,正态分布的这四个函数为dnorm,pnorm,qnorm,rnorm列出各分布后缀,前面加前缀d、p、q或r就构成函数名:norm:正态t:t分布f:F分布chisq:卡方(包括非中心)unif:均匀exp:指数weibull:威布尔gamma:伽玛beta:贝塔lnorm:对数正态logis:逻辑分布cauchy:柯西binom:二项分布geom:几何分布hyper:超几何nbinom:负二项pois:泊松signrank:符号秩,wilcox:秩和tukey:学生化极差二、简单统计量sum, mean, var, sd, min, max, range, median, IQR(四分位间距)等为统计量sort,order,rank与排序有关,其它还有ave,fivenum,mad,quantile,stem等三、统计检验R中已实现的有chisq.test,prop.test,t.test四、多元分析cor,cov.wt,var:协方差阵及相关阵计算biplot,biplot.princomp:多元数据biplot图cancor:典则相关princomp:主成分分析hclust:谱系聚类kmeans:k-均值聚类cmdscale:经典多维标度其它有dist,mahalanobis,cov.rob五、时间序列ts:时间序列对象diff:计算差分time:时间序列的采样时间window:时间窗六、统计模型lm,glm,aov:线性模型、广义线性模型、方差分析文件操作一、文件执行:在用R生成一个PDF文档后,如果想去打开它,你可能会在文件夹里找到再点开。
再或者我们想调用系统中的其它程序来做点事情,可能要打开cmd敲点命令。
实际上这都可以在R内部完成。
举例来说用pandoc转换na.md成docx再打开它。
system('pandoc d:\\rspace\\na.md -o d:\\rspace\\na.docx')shell.exec('d:\\rspace\\na.docx')二、网络浏览:browseURL:浏览某个指定的网页download.file:下载网络文件到本地三、文件操作dir.create:新建一个文件夹list.dirs:显示目录下的文件夹list.files:显示目录下的文档file.create:文档创建file.exists:判断文档是否存在file.remove:文档删除file.rename:重命名file.append:文档添加file.copy:文档复制file.symlink(from, to)file.show:显示文档内容:显示文档信息file.edit:编辑文档zip:压缩文件unzip:解压缩文件四、运算进度条在一个大循环运算时,如果可以看到目前的进度是比较方便的,txtProgressBar和setTxtProgressBar函数可以帮助做到这一点。