一. Workspace and Files
1. getwd()当前的工作空间
2. ls()工作空间下所有对象
3. list.files() or dir()工作空间下所有文件
4. dir.create()在当前的工作空间下创建字典
5. setwd()设置新的工作空间
6. file.create()在工作空间下创建文件
7. file.exists()判断文件是否存在
8. file.info()获取文件信息
9. file.rename()重命名文件
10. file.copy()复制文件
11. file.path()获取文件的相对地址
二、Sequences of Numbers数列
1. 1:20等价于seq(1, 20)
2. seq(1, 20, by = 0.5)
3. length()向量、字符长度
4. 1:length(my_seq) = seq(along.with =my_seq) = seq_along(my_seq)
5. rep()replicate重复
三、Vectors向量
1.逻辑判断>, <, <=, >=, ==, |, &
2. paste(…, seq = …, collapse = …)连接字符串
四、Miss Values缺失值
1. NA (no avaliable)
2. is.na()
3. NaN (not a number)
五、Subsetting Vectors子集
1.x[1:10]选取x向量中第1个到第10个元素
2. x[c(1, 10)]选取x向量中第1个和第10个元素
3. x[-c(1, 10)] x[c(-1, -10)]选取x向量中除去第1个和第10个元素的其他元素
4. names(x) <- c()为向量中的元素取名
5. identical(x, y)判断x, y是否相同
六、Matrices and data frame矩阵和数据框
1.矩阵只能存储一种类型的数据,数据框可存储多种类型的数据
2.dim(x)attributes(x)查看矩阵或数据框的维度
七、logic逻辑运算
1. &与|运算是有先后顺序先计算&后计算|
2. isTRUE(X)
3. xor(FALSE, TRUE) = TRUE其他情况为FALSE
4. which()返回TRUE的索引
5. any(FALSE, FALSE, …) = FALSE其他情况为TRUE
6. all(TRUE, TRUE, TRUE,…) = TRUE其他情况为FALSE
八、Functions
1.Sys.Date()系统当前时间
九、lapply() and sapply()
1.lapply(data, function) ‘l’in ‘lapply’stands
for ‘list’,将方法应用的list中的每一个元素,然后返回一个list
2.sapply(data, function) ‘s’in ‘sapply’stands
for ‘simplify’,用法和lapply相同,只是返回的结果格式更简单。
十、vapply and tapply
1.vapply(data, function,返回结果格式)与sapply不同的是可以自定义返回结果的格式。
2.tapply(data,分组依据数据,function)将方法应用的每组数据
十一、Looking at Data
1.class()
2.summary()
3.dim()
4.str()
5.nrow() ncol()
6.table()
7.head()
8.tail()
9.object.size()
十二、simulation模拟
1.sample(x, n=, replace = FALSE, prob= )生成n个x范围内的随机数;replace = FALSE,不重复,replace = TRUE,可重复。
2.rbinom(n, size, prob)模拟生成二项分布数据。n为生成的随机数数量,size为实验次数,rbinom(100, 10, 0.5)生成100个服从B(10,0.5)的数据。
3.rpois(n, lamda)生成n个服从P(lamda)的数据
十三、Dates and Times
1.Sys.Date()系统当前日期
2.Sys.time()系统当前时间
3.as.POSIXlt(Sys.time())
4.weekdays()星期几
5.months()哪个月
6.quarters()哪个季度
7.strptime(time,格式)将字符串转变为时间
8.difftime(x, y, units = )两个时间差