学习小组Day4笔记--乳酸君

今天开始进入R语言的学习,千里之行始于足下,继续坚持吧!

R和R studio的安装

因为之前已经安装了R语言和R studio,而且特别幸运的是,自己的用户名是英文,看了教程发现自己在无意之中避开了很大的一个坑。但是打开的时候发现自己用的R studio也已经很久没有更新了,简单记录一下更新方法:

在Help界面中选择Check for Updates,进入网站

在网站中选择对应版本进行下载

认识R语言和R studio

  • R语言
    R语言是在20世纪90年代初开发的一门语言,前身是S语言。它很大的一个特点是开源、免费。而由于其在数据分析、统计、可视化等领域的强大功能在生物信息领域被广泛应用。
  • R studio
    R语言的界面比较简陋粗糙,如果在Windows和Mac下使用的话,为了得到更好的体验,我们可以应用集成开发环境(IDE)方便我们进行文本的编辑。简单地进行理解的话,可以将IDE理解为一种文本编辑器加上一个图形用户界面
    R studio只能用于R开发,不能用于其他语言的编写,但对于R语言来讲基本够用且容易上手,适用于希望快速上手、主要写R代码的一类人。同时,它还具有远程执行的功能,也就是说我们可以在功能强大的服务器上运行R。

R studio界面

我们可以看到其界面一共分为四个部分:

  • 左上角:脚本编辑器,也就是我们输入命令的地方
  • 左下角:控制台,我们除了可以看到我们输入的脚本,还可以看到运行的过程和结果
  • 右上角:包括环境(对象、变量)、历史命令等
  • 右下角:文件、图片、包、帮助等,在下面的两个例子中展现了画图的结果和有关rnorm函数的帮助页面:
    R studio界面
rnorm的帮助页面

R studio中的字体设置

在R studio的Tools当中选择Global Options进入对话框,在Apperance当中可以设置字体、字号等:

R Studio的字体设置

R语言基础操作

  • 工作目录设定
    正常情况下我们可以使用getwd()setwd()命令检查当前工作目录和更改工作目录:
> getwd() #查看当前工作目录
[1] "/Users/maxxie"
> setwd('/Users/maxxie/Desktop/Day4') #更改工作目录
> getwd() #查看工作目录是否更改成功
[1] "/Users/maxxie/Desktop/Day4"
  • R Project
    如果我们要同时并行多个工作项目,或者说工作目录,我们可以利用R Project进行更加方便的管理:

    在左上角选择创建Project,选择新建或利用已有的目录创建Project

    选择New Project

    填写新建Project的名称与路径

    新Project已建立成功,可以直接打开R Studio

  • 显示文件列表
    在我们更改了工作的目录后,如何进一步查看目录中的文件呢?类似于Linux中的ls命令,我们可以在R中使用dir()list.files()显示文件列表:

> getwd()
[1] "/Users/maxxie"
> setwd('/Users/maxxie/Desktop/Day 4')
> getwd()
[1] "/Users/maxxie/Desktop/Day 4"
> dir() #空目录中无文件
character(0)
> list.files() #空目录中无文件
character(0)
> list.files() #目录中加入一个文件后有所显示
[1] "GSE77883_series_matrix.txt"
  • 基本数学运算
    我们可以将R语言当成科学计算器进行加减乘数等运算,具体的代码如下:
[1] 2
> 2-1
[1] 1
> 2*2
[1] 4
> 4/2
[1] 2
> 2^2
[1] 4
> sqrt(4)
[1] 2
> abs(-2)
[1] 2
> log2(8)
[1] 3
> log10(100)
[1] 2
  • 赋值
    赋值的符号为<-(一个小于号加上一个横线)或=(一个等号),如x<-1,其中左边的x叫做变量名,而右边的1为这个变量的值(可以为整数、浮点数、字符串等数据格式)。而如果是两个等号==,则用于判断两个变量是否一致。
> x<-1
> x
[1] 1
> y<-1+2
> y
[1] 3
> z<-x+y
> z
[1] 4
> a=2
> b=3
> a
[1] 2
> b
[1] 3
> a==b
[1] FALSE
> b=2
> b=2
> a==b
[1] TRUE
  • 删除变量
    在刚刚我们创建了x,y,z,a,b这5个变量,而我们也可以用rm()命令删去这些变量,我们可以看到,在删除了x,y,z这三个变量后,R Studio的右上角环境中还剩下a,b这两个变量:
> rm(x)
> rm(y,z)

环境中变量的展示

 如果我们使用命令rm(list=ls()),则可以一次删除全部的变量:
删除全部变量后的结果

  • 历史命令
    如果想要看到我们刚刚做了什么,我们可以使用history()命令,我们可以在右上角的History界面中看到刚刚给出的命令。同样地,我们也可以直接右键点击History来查看历史命令。
    在History命令中双击某个命令,这个命令便会再次出现在左下角的控制台,方便我们再次使用同样的命令。

    查看历史命令

  • 清空控制台
    快捷键Ctrl+L可以快速清空控制台,给我们一个更加整洁的操作界面。

    清空控制台

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