一、R语言应知常用函数

1、getwd() 函数:获取工作目录(同eclipse设置workspace类似),直接在R软件中使用,如下图:

2、setwd(dir=”工作目录”) 函数:设置R软件RStudio的工作目录,如下图(注意目录写法):

3、list.files()函数(同dir()函数):查看R软件当前工作目录下的文件,如下图:

4、一般赋值符号:<- 或-> ,如x<-3 或3->x,表示x等于3

5、ls()函数:查看工作空间中的所有变量;ls.str()函数:查看空间中的所有变量值;str(变量)函数:查看某个变量的值,如下图:

6、rm()函数:删除工作空间中的变量,如rm(x)、rm(b,x)删除多个变量、rm(list=ls())删除所有对象,如下图:

7、history()函数,查看历史使用的函数,可指定数量,如history(5)

8、save.image()保存当前工作空间,把当前工作空间信息保存到一个文件中

9、q()退出函数

10、load(dir)函数,加载保存的空间的信息,如:load("D:/Rworkspace/.RData")

11、install.packages()函数,安装R中的包,相当于java 中的第三方jar包,.net中的第三方dll文件,如install.packages("Finance")引号必须加,Finance是金融包,如下图:

提示:可在R语言网站https://cran.r-project.org/ 的Task Views 下查询自已所需要的包。

12、library()函数,查看R软件中本地安装了哪些包,.libPaths()函数查看安装的路径,如下图:

13、require()或library()函数:载入包,如require(vcd)或library(vcd),前提是安装了vcd包,如下图:

14、help()函数:查看帮助文档,也可以使用“?”,如:?help 、help(package="vcd"),如下图:

15、detach()函数移出加载的包,如detach("package:vcd") ,移出后包中的数据函数都不能直接使用;

16、remove.packages() 函数,删除安装的包;

17、help.start()查看帮助文档,help(函数名)或?函数名(??包里的函数):查看函数的帮助文档;args(函数名):查看函数的参数,example(函数名):查看示例,如下图:

demo(graphics) 查看示例图:

vignette() 查看包的开发文档,不是所有的包都有这个文档

Rsitesearch() 打开浏览器搜索

Help.search() 本地搜索

二、内置数据集

可以使用help(package="datasets") 查看R中默认安装的数据集

1、data()函数查看数据集,如下图:

可以直接使用数据集名称来使用数据集,如rivers、mtcars等,可以使help(“rivers”)来查看数据集帮助文档,如下图:

data(package="MASS") :查看MASS包中的数据集;

2、names(数据集名):查看数据集里的属性

3、内置数据集

参考:
https://ke.qq.com/course/366588?taid=2769996208248828&dialog=1

三、数据结构

数据结构:按某种逻辑关系组织起来存储于计算机存储器中,并定义了一个运算的数据元素集合;简单的说就是数据在计算机存储器或寄存器中怎么存储的,比如,java中的数组,底层现实是用数据结构中的数组实现的;数据结构主要包括:数组、栈、队列、链表、树、散列表、堆、图。

数据类型:可认为是编程语言将数据不同的分类,比如C语言中的数据类型包括整型、浮点型、字符型、字符串型等等;R语言也有自己的数据类型。

R语言数据类型:R语言与其他语言一样,包括数值型、字符串型、逻辑型、日期型等等,但R中使用最多数据类型是:字符串、向量、数组、列表、矩阵、数据帧,这也是学习R语言与其他语言不同的地方;

3.1、字符串

R语言中出现字符串的地方须使用引号,根其他编程语言一样,可以使用“”或‘’,“”号中可以有‘’号,如图:

3.1.1、操作字符串相关函数

1、nchar(参数):查看字符串的长度,参数可为字符串、向量

2、length(参数):查看字符串或向量中字符串的个数,参数可为字符串、向量

3、paste(...,sep=” ”,collapse ):合并字符串,也可以向量和字符串相连,sep是指定合并的分隔符,默认为空格,如下:

不清楚用法也可以查看帮助文档

4、substr(参数,start,stop):截取字符串,start开始索引,从一开始;stop停止索引,参数可为字符串、向量

5、toupper(参数)、 tolower(参数):将字符串转换为大小写,参数可为字符串、向量,如图:

6、grep(字符串,参数):在参数中查找字符串,支持模糊查找,返回开始位置,参数可为字符串、向量;

7、match(字符串,向量):在向量中查找字符串的位置,不支付模糊查找;

8、strsplit(字符串,分隔符):将字符串按分隔符分隔,如下图:

9、Format():格式化

3.1.2、向量 vector

1、基本概念:R中的向量是由一个或多个数据元素组成,数据元素包括数值、字符串或逻辑值的一维数组(同一类型),可以理解为其他高级语言中的数组;不同于数学中的向量概念;

R语言是向量化编程,用函数c来创建向量,combines ,如:x<-c(1,2,3,4)或 b<-c(1:4) ,输入b,默认调用print()函数打印,如下图:

字符串:y<-c("hrtr","ssgdg","tesst")

逻辑值:z<-c(T,F)

2、seq(from,to,by,length.out):生成等差数列,from开始值,to结束值,by等差,length.out个数,如下图:

3、rep(x,times,each) 重复函数,x可是值或向量,times指重复的次数,each每个元素重复次数,如下图:

4、mode(x):查看类型

5、向量的运算:R中向量可以使用四则运算,两个向量元素一一运算,较短的向量会被重复使用,如下图:

6、sort(x):排序,可以对向量排序

3.1.3、向量索引

向量索引是从1开始,而不是0开始,访问方式与其他语言的数组一样,如:x[index],index可以是值、向量,使用负索引(负值、负向量)则是排除某个值或多个值,如下图:

1、names(y) :给向量指定名称,如下图:

3.1.4、矩阵

概念:是一个按照长方阵排列的复数或实数集合。向量是一维的,矩阵量二维的,有行列

其中元素以二维矩形布局布置的R对象。 它们包含相同原子类型的元素。 虽然我们可以创建一个只包含字符或只包含逻辑值的矩阵,但它们没有太多用处。 我们使用包含数字元素的矩阵用于数学计算。

1、matrix()函数。

R语言入门二的更多相关文章

  1. 用几分钟了解R语言入门知识

    第一篇——用几分钟了解R语言入门知识 第二篇——用几分钟了解R语言入门知识(续) 关于数据分析学习笔记的计划(以及目录)

  2. #r语言(二)笔记

    #r语言(二)笔记 #早复习 #概述:R是用于统计分析.绘图的语言和操作环境 #对象: #数据类型--统称为对象 #向量(vector):用于存储数值型.字符型或逻辑型数据的一维数组. #定义向量: ...

  3. R语言入门1:安装R和RStudio

    R语言入门1:安装R和RStudio 曹务强 中科院遗传学博士研究生 9 人赞同了该文章 1. Windows安装R 在Windows系统上,安装R语言比较简单,直接从R的官方网站下载,按照正常的软件 ...

  4. 【Introduction】R语言入门关键小结

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...

  5. R语言入门(二)基础语法

    1.help可以提供帮助,如help(nchar), help("[["),或者用?nchar也能获取帮助.example(nchar)可以获取到某个主题的使用方法. 2.ncha ...

  6. r语言入门资料

    最近有好多r语言的爱好者问我r语言的事情,在百度上简单的收一收,感觉都在扯淡,真正适合初学者入门的资料几乎没有,比如最开始用什么编辑器比较好,在哪下载,最开始学习的例子有什么?  在日本网站上反倒是找 ...

  7. R语言数据结构二

    上节我们讲到R语言中的基本数据类型,包括数值型,复数型,字符型,逻辑型以及对应的操作和不同数值类型之间的转换.众所周知,R语言的优势在于进行数据挖掘,大数据处理等方面,因此单个的数据并不能满足我们的需 ...

  8. R语言入门:向量索引

    这节的内容是建立在之前我们对R语言最基本向量赋值的基础之上的,笔者本人学完R当中向量的索引感觉异常舒适,因为这个比Python的索引爽多了,是什么值开始索引就从哪里开始索引,到哪里结束就在哪里结束,而 ...

  9. R语言入门一

    一.数据分析相关概念 数据:是指对事物或对象各方面进行描述的符号,包括事物的基本属性.特征.性质.状态.相互关系等:比如描述人的数据有:身高.年龄.性别.兴趣.性格.婚姻状态等等. 分析:是指把事物或 ...

随机推荐

  1. Android EventBus踩坑,Activity接收不了粘性事件。

    注解问题 EventBus 的 粘性事件,可以让 成功注册后的 Activity.Fragment 后再接收处理 这一事件. 但是今晚写代码时,突然发现粘性事件,发送不成功了.??? 具体情况是:我在 ...

  2. 网络流 O - Marriage Match IV

    题目链接:https://vjudge.net/contest/299467#problem/O 题目思路:网络流+最短路 这个是一个最短路+最大流,最短路容易,就是跑起点到每一个点的距离. 但是这个 ...

  3. 关于使用ffmpeg的一些牢骚

    一.啰嗦几句 好几年不写博客了,一是工作计算机都加密了没法编辑提交:二是各种语言混用,什么都会就是什么都不会,delphi.c#.vb.python.c++要说我精通啥,啥也不精,所以不敢乱写. 最近 ...

  4. 对已经创建的docker container设置开机自启动

    首先显示出所有的容器 docker ps -a #显示所有容器 设置已经建立的容器的开机自启动方法 docker update --restart=always <container ID 根据 ...

  5. 硬肝4.4w字为你写成Java开发手册

    先来看一下本篇文章的思维导图吧,我会围绕下面这些内容进行讲解.内容很干,小伙伴们看完还希望不吝转发.(高清思维导图版本关注作者公众号 Java建设者 回复 Java666 获取,其他思维导图获取方式在 ...

  6. 001_python变量,if,while

    Python介绍 python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间, ...

  7. Coursera课程笔记----P4E.Capstone----Week 6&7

    Visualizing Email Data(Week 6&7) code segment gword.py import sqlite3 import time import zlib im ...

  8. Selenium + Python + Chrome 自动化测试 环境搭建

    一.下载Python 相关的教程很多,此处不详细记录了,下面是官网下载地址: https://www.python.org/downloads/ 我使用的python版本为 Python 3.6.1 ...

  9. uni-app高分开源电影项目源码案例分析,支持一套代码发布小程序、APP平台多个平台(前端入门必看)

    uni-app-Video 一个优秀的uni-app案例,旨在帮助大家更快的上手uni-app,共同进步! Features ​ 代码编写简洁,注释清晰,快速入门必备: 支持在线模糊搜索: 程序类目懒 ...

  10. mac下charles使用

    设置charles  电脑上一次性的工作 1 下载下面两个文件(这里版本自己定) a charles-proxy-4.1.4.dmg b charles4.1.4的副本.jar 2 进行charles ...