R语言入门学习笔记(一)

R语言入门学习笔记(一)



前言

R语言是一门主要用于数据分析的编程语言。在诸多领域都有着广泛的应用,R语言的传统强项是建模与作图,其宗旨是为了帮助科学家解决数据分析的相关问题。这里的R语言入门学习笔记系列,想要为自己梳理R学习道路上重要的知识点,并且希望能够帮助到所有想要系统学习R的初学者们。这个部分是通过学习《R语言入门与实践》这本书所获得的部分心得,想要学习的朋友可以去自行阅读此书。

一、R基础

1.R的操作界面

R用户推荐选择RStudio作为R的IDE。首先需要下载R,这是所使用的编程语言。然后打开RStudio就可以进行编程了。
图1 RStudio的界面
上图界面可以直接输入命令运行得到结果。注意:如果想要临时终止程序的运行,可以键入Ctrl+C。

2.R对象

R中,存储数据就是将数据保存到R对象中。例如,可以将数据保存至a这样的对象中。之后再调用a时,处理的其实是其所存储的对象:

a <- 1
a
#> 1
a + 2

其中<-是赋值函数,会将右侧数据赋给左侧。
注意R对象的命名有一些需要遵守的规则:第一,不能以数字开头;第二,不能包含^、!、$、@、+、-、/、*。另外R是区分大小写的,比如A和a就是两个不同的对象。
如果想要查看已经命名的所有R对象,可以使用ls()函数。
接下来介绍R对象的运算方式,在R中的运算是使用元素方式执行的。当两个向量相乘的时候,R会执行对应位置上两两元素相乘。如果两个向量的长度不等,R会重读较短的向量以达到较长的向量:

1:6 + 1:4
#> 2 4 6 8 6 8

补充几个传统的矩阵运算:
内乘法 %*%,外乘法 %o%,转置 t,获取矩阵行列式 det。

3.R函数

函数(function)为实现某一特定功能的一种方法。在一些复杂函数中还可以包含一些简单函数来实现一些复杂的功能。比如,round函数可以实现数字的四舍五入。R中使用方法很简单,只需要 把函数的名称打出来并在其后的括号中键入相应的参数(argument)即可。
函数的使用过程中,可以不写出参数名称,此时R函数将会按照其设定的参数顺序一一读取各个参数。但如果写出参数名称,则会按名称进行读取,往往建议从函数的第二个参数起,写出参数名称,以便于理解和阅读。如果对于某个函数不确定其参数设置,可以使用args()函数来查看。

4.自定义函数编写

有时你可能会想要重复使用某段代码,可以利用复制粘贴进行修改重复使用。但是这种方法比较笨拙,也会显得代码比较臃肿,如果能将这段代码打包成一个函数,运行起来将会更加方便。
首先,我们需要了解函数的构成,每个R函数都包含三个部分:函数名,程序主体及参数集合。在自定义函数时,我们需要用到function()函数定义好这三个部分,并将它们各自存储到一个R对象中:

my_function <- function() {}

其中my_function为函数名称,( )内为参数集合,{ }内为程序主体。注意在{ }内的代码中的空格和换行符会被R忽略掉,所以可以适当使用换行符以提高代码可读性。另外( )内的参数可以提前设置默认值,比如设置a = 1
tips:在RStudio中可以在R脚本中选择一部分代码,使用Code>Extract Function将代码转换为函数。

5.脚本

RStudio可以创建R脚本(script),这就相当于一个代码的草稿,这是个可以用来保存R代码的纯文本文件。在RStudio可以点击File>New File>R Script来创建一个新的R脚本,这时将会打开一个R脚本的界面。
界面上方的Run按键会运行鼠标光标所在的那一行代码。Source按键会运行整个脚本的代码,对应快捷键为Ctrl + Enter。Mac为Command + Return。

二、R包

1.R包的安装与调用

许多用户利用R设计了可以帮助人们分析数据的工具,就是R包。想要使用R包,可以先使用install.packages()函数下载安装(注意包名要加“”这代表这一个新的包)。然后使用library()调用这个包即可使用。

2.帮助文档

R包千千万,几乎不可能记住学会所有的函数。不过没关系,可以在使用的时候调用R函数的帮助界面,这些信息会出现在RStudio右下面板的Help选项卡中。
调出帮助界面只需要运行?function即可。如果不小心忘记了具体函数的名称可以使用??function进行模糊搜索。

总结

至此,我们了解了R语言的基本操作方式和操作对象,学习了使用和构建R函数。另外,学会了R包的使用,面临数量庞大的R包,还学会了使用帮助文档来帮助使用。另外如果遇到帮助文档解决不了的更多问题,要善用搜索引擎,可以在CSDN或Stack Overflow上进行搜索。

  • 31
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值