1. 内存中的对象
ls() :查看内存中的对象列表
ls.str() :查看内存中对象的详细说明
rm() :删除指定对象
rm(list=ls()) :删除所有对象
2.帮助
?命令 :查看具体命令的帮助
help(命令) :查看具体命令的帮助
help.start() :启动在HTML的在线帮助
help.search() :查找包含指定字符串的帮助
apropos() : 查找包含指定字符串的函数
3.对象类型
mode() : 查看对象的类型(数值型numeric,字符型character,复数型complex,逻辑型logical)
length() :查看对象的长度
Inf, -Inf :正负无穷大
向量是一个变量;因子是一个分类变量;数组是一个k维的数据表情 矩阵维数k=2的数组;数组中所有元素都同一类型;数据框是由一个或几个向量和(或)因子构成,它们必须是等长的,但可以是不同的数据类型;”ts“表示时间序列数据;列表可以包含任何类型的对象,包括列表
4.读取/存储数据
getwd() :获取工作目录
setwd() :设置工作目录
read.table() :创建一个数据框,可以从文件读取
scan() :与read.table()相同,但更加灵活,可以指定变量的类型,同时scan可以用来创建不同的对象,向量,矩阵,数据框,列表等
read.fwf() :读取文件中一些固定宽度格式的数据
write.table() :在文件中写入一个对象,一般是一个数据框,也可以是其它类型的对象
save() :记录一组任意数据类型的对象
load() :加载数据到内存当中
save.image() :是save(list = ls(all=TRUE), file=".RData")的一个简捷方式
5.生成数据
: :生成整数序列,优先级高于其它运算符
seq() :生成实数序列
c() :生成参数指定的向量
scan() :接受键盘输入生成向量
rep() :创建一个所有元素都相同的向量
sequence() :创建一系统连接的整数序列,每个序列都以给定参数的数值结尾
gl() :产生规则的因子序列
expand.grid() :创建一个数据框,结果是把各参数的各水平完全匹配
6. 随机序列
@TODO: 不懂,待补充
7.创建对象
vector() :创建向量,接受类型和长度参数
numberic() :创建数值型向量
logical() :创建逻辑型向量
character() :创建字符型向量
factor() :创建因子。一个因子不仅包括分类变量本身还包括变量不同的可能水平
levels() :提取一个因子中可能的水平值
matrix() :创建一个矩阵。矩阵实际上是有一个附加属性(维数dim)的向量
dim() :获取矩阵的维数。可以通过给向量的dim()赋值使它变为矩阵
data.frame() :创建一个数据框。数据框中的向量必须有相同的长度,如果不同则循环整数次
row.names() :给数据框的行命名
list() :创建列表
ts() :创建时间序列。可以由向量或矩阵创建一个时间序列
expression() :创建一个表达式对象
eval() :执行表达式
8.类型转换
as.numeric()
as.logical()
as.character()
as.matrix()
as.ts()
as.data.frame()
as.expression()
9.运算符
数学运算:+, - ,*,/,^,%%, %/%
比较运算:<,>,<=,>=,==,!=
逻辑运算:!,&,&&,|,||,xor