R语言学习笔记(1)

主要参考b站一个up主基因学苑进行学习
放上链接:R语言入门与数据分析

一、R&Rstudio安装

参考:R与RStudio的安装

R官网:https://www.r-project.org/
RStudio:https://www.rstudio.com/products/rstudio/download/

安装过程比较简单,不需要其他设置,一直下一步就可以了。

二、基本操作

  1. 设置工作目录R里面各种函数、命令后面都需要加括号
#查看当前目录
>getwd()
#设置工作目录,路径全英文!
>setwd(dir = "xxxxx")
#查看当前目录下文件
>list.files()
>dir()
  1. 设置完成后就可以开始工作啦
#比如最简单的计算
>1+2
 [1] 3
#赋值(一般用<-赋值,也可用=,但是不推荐)
>x <- 1
>x
 [1] 1
> sum(1,2,3,4,5)
[1] 15
> y <- sum(1,2,3,4,5)
> y
[1] 15
> z <- mean(1,2,3,4,5)
> z
[1] 1
> ls()
[1] "x" "y" "z"
> ls.str()
x :  num 3
y :  num 15
z :  num 1
> str(x)
 num 3
> ls(all.name = TRUE)
[1] ".Random.seed" "x"            "y"            "z"           
> x
[1] 3
> rm(x)
> x
错误: 找不到对象'x'
#删除所有变量(list函数)
> rm(list = ls())
> history()
> history(25)
>save.image()
>q()

常用快捷键:
alt+shift+k 显示RStudio中所有的快捷操作
esc 中断操作
tab 补齐
Ctrl+向上箭头 列出历史记录
Ctrl+L 清屏

三、下载R包

进入R官网,点击CRAN-Task View
https://cran.r-project.org/

CRAN task view

可以在界面选择你需要的R包进行下载。
如,我选择genetics,点击进去,选择bioconductor


Bioconductor

R包安装有两种方式

  • 在线安装(推荐,可解决包与包之间的依赖关系)
  • 源代码安装
  1. 在线安装
    使用函数:install.packages("")一定要注意R中使用字符串都需要加上引号
    首次使用该函数,不加任何参数,会让你选择镜像站点
    install.packages()

例如,安装vcd(Visualizing Categorical Data)

vcd: Visualizing Categorical Data可视化分类数据
Visualization techniques, data sets, summary and inference procedures aimed particularly at categorical data. Special emphasis is given to highly extensible grid graphics. The package was package was originally inspired by the book "Visualizing Categorical Data" by Michael Friendly and is now the main support package for a new book, "Discrete Data Analysis with R" by Michael Friendly and David Meyer (2015).
参考:https://cran.r-project.org/web/packages/vcd/

>install.packages("vcd")

即可安装

#显示安装包的路径
>.libPaths()
#显示库里有什么包
>library()
libpaths&library.png
  1. 源代码安装
    可在Linux系统里面完成
    具体可看11-R包的安装

四、R包的使用

#可使用下面的两种命令加载相关R包
>library(vcd)
>require(vcd)

可使用library(help="vcd")/help(package="vcd")查看帮助文档


libraryhelp.png

左上角的框内所显示的就是vcd的一些基本信息,下面包含了一些内置的数据集(可作为案例来使用,敲出数据集名称便可使用);还有它的一些是包中的函数,为包中核心内容,可扩展R功能


Arthritis.png
#列出R包中的函数
>ls("package:vcd")
#列出该R包中所包含的数据集
>data(package="vcd")
#移除加载的包,将包移除
>detach("package:vcd")
#删除已安装的包
>remove.package("vcd")

R包的批量移植(换设备时有用)

#查看当前已安装的包
>installed.packages()
#查看第一列(使用下标访问数据框的第一列)
>installed.packages()[,1]
#将所有R包的名字保存在一个文件中
>Rpack <- installed.packages()[,1]
>save(Rpack,file="Rpack.data")
#然后将这个文件移到另一台设备上,使用load函数打开这个文件,存到另外一个变量Rpack中
#使用for循环来安装
>for (i in Rpack) install.packages(i)

五、获取帮助文档

  1. 可直接在RStudio的help工具栏获取帮助
  2. RStudio帮助窗口中也可获取帮助信息


    Reference.png
  3. 输入命令
>help.start()/*d
>help(函数名称)
>help(package=包的名称)
>?函数名称
>args(函数名称)
>vignette("名称")

若输入某个包没有显示具体信息,可能是还未载入这个包,需要用到library()来载入这个包

>help.search(heatmap)
>??heatmap
>apropos("")/列出所有包含关键字的内容
>apropos("",mod="function")/只列出函数
>RSiteSearch("matlab")/使用默认浏览器进行搜索

搜索网站:rseek.org但是得保证能成功访问Google

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

推荐阅读更多精彩内容

  • 本文是对R语言一个学习总结,共包括如下章节内容: 什么是R语言 开发环境搭建 基本语法 向量 列表和矩阵 读写数据...
    我是老薛阅读 1,840评论 0 1
  • R语言学习 - 入门环境Rstudio http://blog.genesino.com/2017/06/R-Rs...
    橘子111阅读 536评论 0 1
  • 2017年夏天开始学习R语言。 第1章 R语言介绍 1.1 R的获取和安装 下载Rgui:http://cran....
    弹跳骑士阅读 7,876评论 0 10
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 5,700评论 0 5
  • 昨天,在回家的路上,坐在车里悠哉悠哉地看着三毛的《撒哈拉沙漠的故事》,我被里面的内容深深吸引住了,尽管上学时...
    夜阑晓语阅读 3,777评论 2 9