R001 R语言简介

1. 思维导图

R语言介绍

2. 特点

  • 多数商业统计软件价格不菲,而R是免费的
  • R是一个全面的统计研究平台,提供了各式各样的数据分析技术
  • R囊括了在其他软件中尚不可用的、先进的统计计算例程
  • R拥有顶尖水准的制图功能
  • 是一个可进行交互式数据分析和探索的强大平台
  • R可以轻松地从各种类型的数据源导入数据,包括文本文件、数据库管理系统、统计软件,数据库,网页、社交媒体网站等
  • R是一个无与伦比的平台,在其上可使用一种简单而直接的方式编写新的统计方法
  • R的功能可以被整合进其他语言编写的应用程序,包括C++、Java、Python、PHP、Pentaho、SAS和SPSS
  • R可运行于多种平台之上,包括Windows、UNIX和Mac OS X

3. R的使用

  • 获取:R可以在CRAN(Comprehensive R Archive Network,http://cran.r-project.org)上免费下载R中的多数功能是由程序内置函数、用户自编函数和对对象的创建和操作所提供的。一个对象可以是任何能被赋值的东西。对于R来说,对象可以是任何东西(数据、函数、图形、分析结果,等等)
    ">",命令提示符,R是一种区分大小写的解释型语言
    “<-”,R使用作为赋值符号
    “# ”,注释符号,在#之后出现的任何文本都会被R解释器忽略
  • R的使用帮助
    help.start()函数会打开一个浏览器窗口,我们可在其中查看入门和高级的帮助手册、常见问题集,以及参考材料
    RSiteSearch()函数可在在线帮助手册和R-Help邮件列表的讨论存档中搜索指定主题,并在浏览器中返回结果
    vignette()函数返回的vignette文档一般是PDF格式的实用介绍性文章
    “?package”通常使用来查看某些函数的功能(如选项或返回值)
  • 当前的工作目录(working directory)
    是R用来读取文件和保存结果的默认目录,如果需要读入一个不在当前工作目录下的文件,则需在调用语句中写明完整的路径。记得用引号闭合这些目录名和文件名
  • 用于管理R工作空间的函数
    * getwd()用来查看当前的工作目录
    * setwd()用于设定当前的工作目录
    注意setwd()命令的路径中使用正斜杠(/)或者双反斜杠(\),R将反斜杠(\)作为一个转义符
    * ls()列出当前工作空间的对象
    * rm(objectlist)移除或删除1个或多个对象
    * help(options)显示可用选项的说明
    * options()显示或设置当前选项
    * history(#)显示最近使用过的#个命令(默认值为25)
    * savehistory("myfile")保存命令历史到文件myfile,默认值为.Rhistory
    * loadhistory("myfile")载入一个历史文件myfile,默认值为.Rhistory
    * save.image(“mylife”)保存工作空间到myfile(默认值是.RData)
    * save(objectlist,title=“mylife”)保存指定对象到一个文件中
    * load(“mylife”)读取一个工作空间到当前会话中(默认值是.RData)
    * q()退出R,将会询问你是否保存工作空间

R的输入与输出

输入

函数source("filename")可在当前会话中执行一个脚本。如果文件名中不包含路径,R将假设此脚本在当前工作目录中。

输出
  • 文本输出
    函数sink("filename")将输出重定向到文件filename中。默认情况下,如果文件已经存在,则它的内容将被覆盖。使用参数append=TRUE可以将文本追加到文件后,而不是覆盖它。参数split=TRUE可将输出同时发送到屏幕和输出文件中。不加参数调用命令sink()将仅向屏幕返回输出结果。
  • 图形输出
    虽然sink()可以重定向文本输出,但它对图形输出没有影响。要重定向图形输出,使用下列函数即可。最后使用dev.off()将输出返回到终端
    * BMP("filename.bmp")
    * jpeg("filename.jpg")
    * pdf("filename.pdf")
    * png("filename.png")
    * postscript("filename.ps")
    * avg("filename.avg")
    * win.metafile("filename.wmf")

R包(package)

  • package:包是R函数、数据、预编译代码以一种定义完善的格式组成的集合
  • library():library计算机上存储包的目录,函数library()则可以显示库中有哪些包
  • .libPaths()能够显示库所在的位置
  • R自带了一系列默认包:包括base、datasets、utils、grDevices、graphics、stats以及methods
  • search():可以告诉你哪些包已加载并可使用
  • install.packages()可用于第一次安装R包
  • update.packages()可以更新已经安装的包
  • installed.packages()命令可查看已安装包的描述
  • library()命令:包的安装是指从某个CRAN镜像站点下载它并将其放入库中的过程。要在R会话中使用它还需要使用library()命令载入这个包。

常见报错

  • 使用了错误的大小写:help()、Help()和HELP()是三个不同的函数(只有第一个是正确的)
  • 忘记使用必要的引号:install.packages("gclus")能够正常执行,然而Install.packages(gclus)将会报错
  • 在函数调用时忘记使用括号:例如,要使用help()而非help。即使函数无需参数,仍需加上()
  • 在Windows上,路径名中使用了\:R将反斜杠视为一个转义字符
  • 使用了一个尚未载入包中的函数:函数order.clusters()包含在包gclus中。如果还没有载入这个包就使用它,将会报错。

参考
1.卡巴科弗. R语言实战[M]. 人民邮电出版社, 2013.

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