R语言
- 清屏指令 ctrl + L
- 注释#,不支持多行注释
- 打印函数print()或cat(),cat()函数将多个项目组合成连续打印输出。用法:cat(“this is”, a)
- 变量命名中允许字母,数字,点(.)和下划线(_),以字母或不以数字后跟的点开头
运算符
所有的算术运算符可以直接对向量进行计算
- %/% 相除后取整
- ^ 第二向量作为第一向量的指数
- : 为向量按顺序创建一系列数字
- 2:8 (2 3 4 5 6 7 8)
- %in% 判断前一参数是否属于后一参数(向量),返回值为布尔类型
- %*% 矩阵相乘
数据类型
- Vector 向量
- 向量中的参数类型相同,如果不同,会强制转化为相同(如TRUE转化为1,数值转化为字符串等)
- 创建向量: a <- c( 1,2,3 )
- 打印向量:会逐个打印项
- List 列表
- 可以在其中包含许多不同类型的元素,如向量,函数甚至其中的另一个列表
- 创建列表:list1 <- list( c(2,5,3),21.3,sin )
- Matrix 矩阵
- 二维矩形数据集
- 创建矩阵:使用矩阵函数的向量输入创建
M = matrix( c(‘a’,‘a’,‘b’,‘c’,‘b’,‘a’), nrow = 2, ncol = 3, byrow = TRUE)
- Array 数组
- 可以具有任何数量的维度,参数是两个向量
- 创建数组:a <- array( c(‘green’,‘yellow’),dim = c(3,3,2))
- Factory 因子
- 将向量与向量中元素的不同值一起存储为标签。 标签总是字符,不管它在输入向量中是数字还是字符或布尔等。
- 创建因子:fac <- factor( c() )
- 应用:
- 提取标签(去重):nlevels(fac)
- Data Frame 数据帧
- 形似数据库的结构,每列作为一个属性,每行作为一个元组。
- 创建:
BMI <- data.frame (
gender = c(“Male”, “Male”,“Female”),
height = c(152, 171.5, 165),
weight = c(81,93, 78),
Age = c(42,38,26)
)
常用函数
- ls():查询工作空间中当前可用的所有变量。
- print(ls())打印所有变量名(以.开头的被隐藏);
- print(ls(pattern = “a”)打印变量名中有’a’的所有变量名
- print(ls(all.name = TRUE))打印所有变量名(包括以.开头的)
- rm():删除变量
- rm(a) 删除变量名为a的变量
- rm(list = ls()) 删除所有变量
- getwd():显示当前工作目录
- setwd():更改当前目录
- > dir.create(“E:/R_Files”) # 创建工作目录
- > setwd(“E:/R_Files”) # 更改工作目录
计算
- 求导:
fun=expression(x^2+2x+3) #定义函数为表达式
D(fun, “x”)
也可以整体的写成:D(expr(x^2+2x+3), “x”)
但是注意到这里生成的是values,而并不是function。