R语言
R语言初探
- ls( ) : workspace已创建的变量
- ?(xxxx),help(xxx) : 查询命令功能
- rm(z) : 删除对象
- getwd() :保存文件路径
- save(name,file="fil.rda") : 保存变量名
- load("fil.rda") : 提取变量
R语言基础
- c( ) : 向量函数
- paste(a,b) : 连接两个向量
- savehistory(file="HHH.Rhistory")保存历史记录
- loadhistory("HHH.history")加载历史纪录
- 扩展包查询:CRAN
- 安装扩展包:install.packages('fortunes')
- 载入扩展包:library(fortunes)
- 卸载扩展包:detach(fortunes)
基本算法
- x%%y : 取余
- X%/%y : 整除
- x%in%y : x数,y向量,判断x是否在y中
- M %*% t(M) : 此运算符用于将矩阵与其转置相乘
- abs(x) :绝对值
- log(x,base=y) : 以y为底,x的对数
- exp(x) : x的自然指数
- sqrt(x)
- factorial(x) : x!
- choose(x,y) : 从x中选取y的组合数
- 自然科学记数法:1.33e4
- 1.2e3/2e4 == 600
- round(123.456,digits=2),digits精确到小数点后多少位,若为负数,则精确到整数位
- floor(x),小于x的方向取整
- ceiling(x),大于x的方向取整
- trunc(x),直接取整数部分
- 三角函数,cos(x),x要为弧度制 ?Trag
- 2/0 == Inf //无限大,判断is.finite(x)
- Inf/Inf == NaN //无定义情况,判断is.nan(x)
- NA //不可用,判断is.na(x)
向量
- length(x)
- str(x) x的结构
- 向量类型可以是日期时间,因数
- 创建向量:seq(from=,to=,by=,length.out=) //四个要有三
- 连接向量:c(x,y)
- 重复向量:rep(c(0,0,7),times=3):0,0,7,0,0,7,0,0,7 //times也可以是向量
- 重复向量:rep(c(0,0,7),each=3):0,0,0,0,0,0,7,7,7
- 重复向量:rep(c(1,2,7),length.out=7):1,2,7,1,2,7,1
- 向量索引负号表示输出除该索引以外的其他索引
向量运算
- sum(x)
- prod(x)
- min(x)
- max(x)
- cumsum(x) : 返回累计和(向量)
- cumprod(x) : 返回累计积(向量)
- cummin(x) cummax(x)
- diff(x) : 各元素与下个元素之差
- 可以向量相乘
- ss
决策
语法:
if(boolean_expression) {
// statement(s) will execute if the boolean expression is true.
}
Switch语句: switch语句允许根据值列表测试变量的相等性。 每个值都称为大小写,并且针对每种情况检查打开的变量。
//如果expression的值不是字符串,那么它被强制为整数。
switch(expression, case1, case2, case3....)
循环
Repeat循环重复执行相同的代码,直到满足停止条件。
repeat {
commands
if(condition) {
break
}
}
例:
v <- c("Hello","loop")
cnt <- 2
repeat {
print(v)
cnt <- cnt+1
if(cnt > 5) {
break
}
}