R语言参考卡片(一)

image.png
  • 帮助与基础

    • help(topic) 查看关于topic的帮助文档
    • ?topic 同上
    • help.search("topic") 搜索帮助文档
    • apropos("topic") 返回在搜索路径下包含(部分)关键词“topic”的所有对象名称
    • help.start() HTML形式的帮助
    • demo() R功能演示
    • example(f) 运行在线帮助中的示例
    • str(a) 显示R对象的内在属性或简要说明对象
    • summary(a) 给出a的概要,通常是一个一般性统计概要,且它对不同属性的a有不同的操作方式
    • ls() 显示搜索路径下的对象,也可按指定条件搜索
    • ls.str() str()搜索路径下的每个变量与其属性
    • dir() 显示当前目录下的文件
    • list.files() 同上
    • getwd() 获得工作路径
    • setwd() 设置工作路径
    • methods(a) 显示a的“S3 methods”
    • methods(classs=class(a)) 列表所有可以解决属于对象类的方法
    • options() 设置或检验全局参数,常用参数有:width,digits,error
    • install.packages(pkg)安装pkg包
    • update.packages() 自动比对包版本,并询问更新
    • library(pkg) 加载pkg包
    • require(pkg) 同上
    • library(help=pkg) 展示包pkg的信息
    • attach(x) 将x指向R的搜索路径,x可以是一个列表,数据框,或者是由save创建的R data file。使用search() 来显示搜索路径
    • detach(x) attach的逆过程
    • assign(x, value) 将value赋值给x,即"<-"
    • quit() 退出当前R会话(q()或Ctrl_z)


      帮助与基础.png
  • 输入与输出

    • load() 加载由save命令得到的资料集
    • data(x) 加载指定的数据集
    • edit() 调用文本编辑器修改R对象
    • fix(x) fix调用edit修改x
    • data.entry(x) 电子数据表形式的录入编辑器
    • scan(x) 从控制台或文件中读取数据为向量或列表
    • read.table(file) 读取表格形式的文件并将其创建成数据框,默认分隔符sep=“”为任意空白,使用header=TRUE读取第一行作为列标题,使用as.is=TRUE防止字符向量变为factors,使用comment.char=""防止“#”被解释为注释,使用skip=n在读取数据前跳过n行
    • read.csv("filename",header=TRUE) 同上,但默认设置为读取csv文件
    • read.delim("filename",header=TRUE) 同上,默认设置为读取tab分割文件
    • read.fwf(file, widths, header=F, sep="\t", as.is=F) 以fixed width formatted形式读取数据至数据框,widths是整数向量,用于设置调整宽度字段
    • save(file, ...) 以不分平台的二进制保存指定的对象
    • save.image(file) 保存所有的对象
    • dump("x", "...") 将对象x保存在“..."里
    • cat(..., file="", sep="") 强制转化为字符后打印对象的赋值,sep为对象赋值间的分隔符号
    • print(a, ...) 显示a的赋值,他对不同的对象可以有不同的表达方式
    • format(x, ...) 格式化,更好地显示R对象
    • write.table(x,file="",row.names=T, col.names=T,sep="") 把x转化为数据框并写入文件中,如果quote为TRUE,字符和因子列就会被“所包围,sep是字符分隔符,eol为尾行分隔符,na为缺失值字符串,使用col.names=NA增加列标题以便于和表格输入一致
    • sink(file) 输入到文件file,直到输入命令sink()


      输入与输出.png
  • 数据创建

    • c(...) 创建一个向量
    • from:to 产生一个序列
    • seq(from, to, by=) 产生一个序列,by=指定序列间距
    • rep(x, times, each=) 重复x times次,使用each=来指定元素x重复的次数
    • data.frame(...) 创建一个数据库
    • list(...) 创建一个由变量组成的列表,变量可被命名或不被命名
    • matrix(x, nrow=, ncol=) 创建一个矩阵
    • array(x, dim=) 产生一个由x组成的数组
    • factor(x, levels=) 把向量x转换为因子
    • gl(n, k, length=n*k, labels=1:n) 通过指定水平方式产生水平因子,k为水平的个数,n为重复的次数
    • rbind(...) 以行的形式组合矩阵或数据框
    • cbind(...) 以列的形式组合矩阵或数据框


      数据创建.png
  • 数据分割和选取

    • 向量索引

      • x[n] 选取向量x中的第n个元素
      • x[-n] 除去第n个元素外的x
      • x[1:n] 前n个元素
      • x[-(1:n)] 第n+1至最后的元素
      • x[c(1,2,4)] 指定第1,2,4个元素
      • x[x>3] 所有大于3的元素
      • x[x>3 & x<6] 获取区间(3,6)的元素
      • x[x %in% c("a,""and","the")] 选取给定组中的元素
    • 矩阵索引

      • x[i,j] 下标为(i,j)的元素
      • x[i, ] 第i行
      • x[ ,j] 第j列
      • x[ ,c(1,3)] 第1和3列
      • x["name", ] 名为“name“的列
    • 数据库索引

      • x[["name"]] 列名为”name”的列
      • x$name 同上
    • 列表索引

      • x[n] 列表显示元素n
      • x[[n]] 列表的第n个元素
      • x[["name"]] 名为“name”的元素
      • x$name 同上


        数据分割和选取.png
  • 变量类型转换

    • as.numeric(x),as.character(x),as.logical(x),as.array(x),as.matrix(),as.data.frame()等


      变量类型转换.png
  • 变量信息

    • is.na(x),is.null(x),is.numeric(x),is.charactoer(x),is.matrix(x),is.data.frame(x),is.array(x)等
    • length(x) 获取x中元素的个数
    • dim(x) 获取或重新设置对象x的维数
    • dimnames(x) 重新设置对象x的名称
    • nrow(x) 返回行的个数
    • ncol(x) 返回列的个数
    • class(x) 获取或设置x的类
    • unclass(x) 删除x的类
    • names(x) 查看或设置对象x的名称
    • unname(x) 删除x的名称
    • unlist(x) 将列表x转换为向量
    • attr(x, which) 得到或设置x的属性类型which
    • attributes(obj) 得到或设置obj的属性列表


      变量信息.png
  • 数据选择和操作

    • which.max(x) 返回x中最大元素的索引
    • which.min(x) 返回x中最小元素的索引
    • rev(x) 颠倒x中所有的元素
    • sort(x) 升序排列x中的元素,降序排列使用rev(sort(x))
    • cut(x, breaks) 将x中的元素分割成几段,breaks指定分割的段数或分割点向量
    • match(x, y) 返回一个和x相同长度且和y中元素相等的向量,不等的元素返回NA
    • which(x == a) 如果比较操作为真,则返回向量x的索引
    • sign(x) 判断变量是否大于0,大于返回“1”,小于返回“-1”,等于返回“0”
    • na.omit(x) 去除缺失值NA, 如果x为矩阵或数据框,则去除相关行
    • unique(x) 如果x为向量或数据框,返回唯一值
    • duplicated(x) 返回向量或数据框x 重复元素的逻辑值
    • table(x) 返回一个由x中不同值个数组成的表格
    • sample(x, size) 不放回的随机在向量x中抽取size个元素,选项replace=T允许放回抽取
    • subset(x, ...) 根据条件选取子集
    • prop.table(x , margin=) 根据margin使用分数表示表格,无margin时,所有元素和为1


      数据选择和操作.png
  • 数学

    • max(x) 返回x中的最大值
    • min(x) 返回x中的最小值
    • mean(x) 返回x的平均值
    • median(x) 返回x的中位数
    • sum(x) x中元素的加和
    • abs(x) 返回x的绝对值
    • range(x) 返回x中最小值至最大值的范围
    • quantile(x, probs=) 计算样本分位数,默认为0, 0.25, 0.5, 0.75, 1
    • IQR(x) 返回数据中间50%的区间
    • var(x) 计算x的方差
    • sd(x) 计算x的标准差
    • sqrt(x) 计算x的平方根
    • cor(x) 计算矩阵或数据框x的相关阵
    • var(x, y) 计算x和y之间的协方差
    • cor(x, y) 计算x和y之间的线性相关系数或相关阵
    • round(x, n) 返回x的约数,精确到n位
    • log(x, base) 计算x以base为底的对数
    • scale(x) 如果x是一个矩阵,则中心化和标准化数据,默认center=T, scale=T;若只标准化,则使用center=F,若只中心化,则使用scale=F。
    • cumsum(x) 返回x的累加和
    • union(x, y) 取x和y的并集
    • intersect(x, y) 取x和y的交集
    • setdiff(x, y) 取x和y的差集
    • filter(x, filter) 根据特定条件进行过滤


      数学.png
  • 矩阵

    • t(x) 转置
    • diag(x) 对角阵
    • eigen(x) 计算矩阵的特征根和特征向量
    • dist(x) 计算矩阵x行间的距离
    • solve(x) 计算矩阵的逆
    • rowsum(x)或rowSums(x) 求矩阵对象的行加和
    • colsum(x) 或colSums(x) 求矩阵对象的列加和
    • rowMeans(x) 求行平均值
    • colMeans(x) 求列平均值


      矩阵.png
  • 高级数据处理

    • apply(x, index, fun=) 根据数组下标index应用函数fun返回向量,数组或列表的值
    • lapply(x, fun=) 应用fun函数到列表x的每个元素
    • tapply(x, index, fun=) 根据x的索引index对不完全的数列应用函数fun
    • sapply(x, fun=) 同lapply,比之更好
    • by(data, index, fun=) 应用函数fun处理数据框data中由index定义的子集
    • merge(a, b) 根据共有的列或行名把两个数据框合并
    • aggregate(x, by, fun=) 将数据框x分割为几个子集,且计算各个子集的概要统计,并以合适的方式返回结果,by是分组元素列表
    • reshape(x, ...) 对“wide”和“long“格式数据框进项转换
    • expression(expr) 创建或检验对象是否为“表达(expression)”形式
    • eval(expr) 在指定的环境下计算R表达式


      高级数据处理.png
  • 字符

    • paste(...) 转化为字符后连接向量,sep=为分隔符
    • substr(x, start, end) 提取字符向量的子字段
    • strsplit(x, split) 根据split的位置分割x
    • grep(pattern, x) 根据pattern模式进行匹配和替换
    • gsub(pattern, replacement, x) 全局替换满足正则表达式模式的字段
    • nchar(x) 返回字符的个数
    • tolower(x) 将字母转换为小写
    • toupper(x) 将字母转换为大写
    • match(x, table) 返回table中匹配x元素位置组成的向量
    • x %in% table 同上


      字符.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,074评论 0 2
  • 注意 在R中尽量使用 <- 进行赋值, <- 更标准。在R中使用 = 进行赋值可能会出现错误(有些函数会将其解释为...
    芒果芭乐阅读 10,552评论 2 7
  • 背景: 鸢尾花数据集最初由Edgar Anderson 测量得到,而后在著名的统计学家和生物学家R.A Fishe...
    土豆学生信阅读 5,038评论 1 18
  • 生信人应这样学R语言-生信技能树视频 一、介绍R语言及Rstudio 1、R是用于统计分析、绘图的语言和操作环境。...
    看远方的星阅读 10,084评论 3 74
  • 基于学习总结和网上收集!汇总供以后查看学习! 运算符 数学运算: +,-,*,/,^,%%。(加,减,乘,除,乘方...
    Bioconductor阅读 1,318评论 0 7