零基础学生信

V1

2022/11/28阅读:38主题:默认主题

R语言学习笔记(一)

作为一个初学习R语言的小白,相信其他刚入手的伙伴也会发现,自己都是按书上的教程或网上直接copy的代码来的,为什么还会有各种报错,我自己也同样也碰到了这些问题。后来仔细想想可能是对于那些刚学习R的人而言,很多基础知识对它们来说并不是很基础,因此还是需要一些保姆级的干货。我想通过自己学习的一些过程和碰到的问题跟大家一起交流,进而起到互相督促学习的效果。 1.R的下载和安装 R的下载可以直接点击R下载。根据自己的需求可以下载相关的版本。RStudio是R语言的集成开发环境(IDE),它是一个独立的开源项目,它将许多功能强大的编程工具集成到一个直观、易于学习的界面中,总而言之,就是Rstudio方便又好用。可以通过点击Rstudio下载。同时个人建议可以趁早下载Rtools,因为后面一些包的安装或应用还是需要Rtools的,可以通过点击[Rtools下载](https://cran.r-project.org/bin/windows/Rtools/),下载Rtools时一定要注意版本,如果版本不对的话是不行的,在下载的时候也是会有相关的提示的。下载好R后就可以进行简单的学习了。 2.R中的一些基础知识 R的一大特色是有很多不同的包,不同的包可以执行不同的功能。可以通过install.packages("包名称")来下载和安装需要的包。而使用library()命令载入需要的包。可以通过修改工作目录进行修改。利用getwd()查看当前工作目录。永久修改工作目录可到在R的安装路径中找E:\R\R-4.2.2\etc中找到Rprofile.site文件,使用记事本打开文件然后在文档首行输入setwd('D:/rwork')即可将工作目录从E盘修改到D盘的rwork文件中。 R中<-符号代表赋值。可以使用函数help.start()、RSiteSearch()、vignette()等获取帮助,不过都是英文的,看起来可能有些困难。需要注意的是,R语言中包括括号、引号、逗号都是英文的,如果不小心输入成中文的,就会报错。同时,出现报错也是英文的,可以细心的翻译英文从而解决一些基础的问题。而且一些基础的函数和语法也是英文的,因此在学习R的时候多注意其英文的含义和注释也有助于快速理解相关知识。 3.R中的数据结构 R中数据结构包括标量、向量、矩阵、数组、数据框和列表。 可以使用函数c()以向量的形式输入内容。向量用于存储数值型、字符型或逻辑型数据的一维数组。如 a<-c(2:6)等价于a<-c(2,3,4,5,6)。 矩阵是二维数组,一般通过matrix()函数创建,如利用y<- matrix(1:20,nrow=5,ncol=4)创建一个矩阵,nrow值为行数,ncol值为列数。dimnames包含了可选的、以字符型向量表示的行名和列名。需要提取对行名和列名定义才有效。可使用下标和方括号选择矩阵中的行、列或元素。x[i,]指矩阵x的第i行,x[j,]指第几列,x[i,j]指第i行第j列的元素。 数组(array)与矩阵类似,但维数可以大于2。形式如下 myarray<- array(vector,dimensions,dimnames)、其中vector中包含了数组中的数据,dimensions是各维度下标最大值,dimnames是可选的、各维度名称标签的列表。 数据框中不同的列包含了不同模式(数值型,字符型等)数据,是最常处理的数据结构。形式是mydata<- data.frame(col1,col2,col3),其中col1,col2,col3为任一类型的数据。其中$可以用来选取数据框中的某一变量。函数attach()可以将数据框添加到R的搜索路径中,detach()可以将数据框从数据路径中移除。具体用法可以自行搜索。 列表是一些对象或成分的有序集合。列表允许整合若干对象到单个对象名下。可以使用list()函数创建。 今天就先介绍到这里了,我们下期再见。

分类:

后端

标签:

后端

作者介绍

零基础学生信
V1