文章目录

  • 软件安装及更新
    • 安装R语言
    • 安装Rstudio(集成开发环境,在安装R语言后再安装)
    • R版本更新
  • 软件操作
    • 窗口简介
    • 界面设置
    • 编码转换
    • 快捷键
  • 基础语法
    • 注释
    • 赋值
    • 清除
    • 帮助文档
  • R包
    • 下载方式
    • 切换下载镜像
    • 查看
    • 更新
    • 卸载
  • 数据读取
    • 读取内置数据集
    • 读取文本文件
      • 文件目录操作
      • read读取指令
      • scan读取指令
    • 读取CSV文件
    • 文件导出

软件安装及更新

安装R语言

下载地址:https://www.r-project.org
安装步骤:点击Download的CRAN,选择距离较近的镜像地址,进入后下载相应系统的R语言,然后选择base,进入后安装即可
:有时我们需要特定版本的R语言,这时候 的安装步骤略有差异,在进入相应系统的R语言安装界面后(即base界面),点击 install R for the first time,进入后点击界面下角的Previous releases,选择需要版本下载即可。

安装Rstudio(集成开发环境,在安装R语言后再安装)

下载地址:https://www.rstudio.com
安装步骤:进入后点击 Download Rstudio,下拉界面到 Installers for Supported Platforms,下载相应版本即可。

R版本更新

需要对R的版本进行更新时,可以选择去官网下载相应版本,也可以在R GUI中利用命令进行更新:

install.packages("installr")
library(installr)
updateR()

软件操作

在R语言学习以及后续的开发中,Rstudio是无可替代的工具,因此下面仅介绍Rstudio的相关操作。

窗口简介

Rstudio有四个独立窗口,左上窗口为代码编辑器窗口,左下窗口为控制台,右上窗口为环境窗口,包括引入的变量、数据和历史命令,右下窗口为文件展示、绘图、安装包以及帮助文档的集成窗口。

界面设置

Rstdio的相关设置可在 Tools 下的 Global Options 中根据个人喜好进行设定。

编码转换

在读取外部的R文件时,可能出现乱码情况,这是编码格式不符所致。点击菜单 File 的 Reopen with Encoding ,选择合适编码即可。(通常为UTF-8编码)

快捷键

Ctrl + Enter:运行光标所在行或者选中行的代码
Ctrl + Shift + Enter:运行代码编辑器窗口的所有代码
Ctrl + 1 :切换到代码编辑器窗口
Ctrl + 2 :切换到控制台
Ctrl + L :清空控制台
更多快捷键见菜单后面的提示

基础语法

注释

注释符号为 # ,添加在注释行的行头
R语言没有多行注释符号,在每行注释前添加 # 代替
(在Rstudio中选中要注释的行,按下 Ctrl + Shift + C 即可注释多行)

赋值

变量赋值的标准符号为 <-(建议使用),多数情况下 = 可以替代,但少数情况下会出现错误。
函数参数赋值的标准符号为 =

清除

清除载入的变量或者数据:rm()

帮助文档

help( ):键入需要帮助的内容
:问号后跟需要帮助的内容
example( ) :键入函数后查看函数用法具体示例

R包

下载方式

  • 点击菜单下载
  • 在控制台键入命令install.packages(" " )下载
    :下载多个R包的命令:install.packages(c('','',''))

切换下载镜像

  • 点击菜单切换
  • 键入命令切换:options(repos = "镜像地址")

查看

  • 输入命令installed.packages()可查看已安装的包及相关信息
  • 输入命令(.packages())可查看已加载的包

更新

  • 到官网下载相关R包
  • 输入命令update.packages():更新所有的包
  • 输入命令`install.packages():更新指定的包安装最新版本的包

卸载

  • remove.packages()用法同下载方式一样,可卸载特定包或所有的包

数据读取

点击菜单 File ,选中 Import Dataset,选择相应格式即可,命令如界面所示。

读取内置数据集

data( ):查看R语言的内置数据集
data(CO2):载入CO2数据集
View(CO2):查看数据集
head( ):在括号内输入数据集名查看特定数据集
data(package = " "):键入需要查看的包的数据集
data(package = .packages(all.available = TRUE)):查看已安装的所有包的数据集

library(MASS)   #载入package MASS
data(package="MASS")   #查看MASS中数据集
data(SP500,package="MASS")  #载入MASS中的SP500数据集,也可简化为data(SP500)

读取文本文件

文件目录操作

查看当前工作目录:getwd()
修改工作目录:setwd("C:/Users/SHOHOKU/Desktop/R") #路径也可写成setwd("C:\\Users\\SHOHOKU\\Desktop\\R")

read读取指令

read读取指令对数据格式的要求非常严格,数据必须是完整的,每一行数据的数量一致。如出现缺失值,用 read.table 读取时会报错,用 read.csv 读取时会自动在缺失位置填补NA。

  • 读取 txt 文件
data = read.table("C:/Users/SHOHOKU/Desktop/April.txt") #有时会出警告信息,表示读取的文件的最后一行并未完成,只要将原文件最后加个换行即可
data
  • 读取 csv 文件
April = read.csv("C:/Users/SHOHOKU/Desktop/April.csv") #csv文件在保存时有两种编码格式,选择UTF-8编码方式时这种方法不适用

scan读取指令

由于 read.table() 对数据要求较高,并且不是一种有效的读取大数据量矩阵的方法,因此出现了更为灵活的指令:函数scan()

data2=scan("C:/Users/SHOHOKU/Desktop/salary.txt",skip=1,what=list(City="",Work=0,Price=0,Salary=0))  #由于不存在header参数,skip=1说明读取时跳过表示名称的第一行
data2

注:参数 what 制定要读取的数据类型,默认为数值型向量。
what 参数可以灵活设置,故 scan 函数可以创建不同类型的对象。在上面的例子中,what=list(City="",Work=0,Price=0,Salary=0)说明要创建列表,并且制定列表中对象的名称,这是一个名义列表结构,制定第一个变量City是字符型,后面三个是数值型变量。
注:读入数据后,可通过指令查看数据的基本信息。

mode(data2) #对象类型
names(data2) #对象标签
dim(data2) #对象维数

注:要显示列表中的变量,需要使用符号 $ 。多次查看时调取函数 attach()可简化操作,datach取消操作。

data2$salaryattach(data2)
salary

读取CSV文件

library(readr)
文件名<-readr::read_csv('路径+文件名csv')

文件导出

例:将数据存储到本地,格式为csv,编码为UTF-8

library(ggplot2)
head(diamonds)
write.csv(diamonds,file = 'C:/windows/data/diamonds.csv',fileEncoding = 'UTF-8',row.names = FALSE) #去掉行头

R语言入门(学习笔记)相关推荐

  1. R语言入门学习笔记 - 对R软件的认识

    一.R软件 1.安装R:自行百度☺ 2.R控制台(R Console)和R程序脚本: 打开R软件,就会直接打开控制台,控制台可以显示程序运行的结果.错误提示等信息,也可以直接输入想要执行的操作并立即返 ...

  2. R语言可视化学习笔记之ggridges包绘制山峦图

    作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源. 严涛老师的绘图教程还有: gganimate |诺奖文章里面的动图绘制教程来了!! ggplot2学习笔记之 ...

  3. R语言可视化学习笔记之相关矩阵可视化包ggcorrplot

    本文转载自"R语言中文社区",己获授权. 作者简介Introduction taoyan:伪码农,R语言爱好者,爱开源. 个人博客: https://ytlogos.github. ...

  4. R语言小白学习笔记12—概率分布

    R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...

  5. R语言小白学习笔记13—基本统计

    R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...

  6. R语言入门学习——Rstudio的安装与学习

    R语言入门学习--Rstudio的安装与学习 1.Rstudio下载 2.Rstudio安装 3.Rstudio功能和简单程序 1.Rstudio下载 下载地址:https://rstudio.com ...

  7. R语言小白学习笔记3—R语言读取数据

    R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...

  8. 【万字长文】R语言入门学习路线与资源汇总

    本篇推文就不介绍为什么需要学R了,你能打开这篇文章,说明你有学习R的想法或者正在学习R的路上. 今天简单介绍下R语言的学习路线以及R学习资源汇总. 下面涉及到的R语言书籍我打包了PDF文件,有需要的在 ...

  9. R语言可视化学习笔记之ggridges包

    作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源. 严涛老师的绘图教程还有: gganimate |诺奖文章里面的动图绘制教程来了!! ggplot2学习笔记之 ...

  10. 多元统计分析及R语言建模#学习笔记

    最近在学习R语言,把书上的代码都敲一遍,仅供学习 函数c()创建向量 x1=c(171,175,159,155,152,158,154,164,168,166,159,164) x2=c(57,64, ...

最新文章

  1. Cash Shuffle的BCH在稳步测试中前进
  2. arcgis制作空间变化图怎么做_【教程:如何使用ArcGIS10.2制作气温空间分布图】...
  3. NYOJ 664 数字整除
  4. 刷了三遍面试题仍拿不到offer?如何掌握AI技术面正确刷题姿势?
  5. IOS之AutoLayout框架的使用
  6. python - work3
  7. leetcode 1002. 查找常用字符
  8. 根据用户查进程_Linux中的系统进程管理
  9. Android的事件分发机制
  10. python链表next_链表(python)
  11. Vue Document
  12. mysql中查询编辑器_万能数据库查看器|Universal SQL Editor(万能SQL编辑器)下载 v1.8 官方版 - 比克尔下载...
  13. matlab干什么,matlab有什么用?
  14. 彻底理解js的作用域链
  15. 镜头焦距与拍摄距离以及拍摄范围的关系
  16. web服务器攻击的八种方式
  17. 对抗生成网络学习(十四)——DRAGAN对模型倒塌问题的处理和生成图像质量评价(tensorflow实现)
  18. Android qq健康接入,手机QQ健康中心怎么添加 怎么进入手机QQ健康中心?
  19. python拼接字符串的方法,Python2中文字符串拼接
  20. SVM原理及推导过程

热门文章

  1. PB反编译PB反编译专家PB反编译大师 操作指引2019
  2. MTK相机调试adb命令
  3. Java线程池源码解析及高质量代码案例
  4. 生信漫谈如何画出美美的SeqLogo图
  5. 12月5日:thinkphp模板
  6. 怎么做网站?做网站就是这么简单
  7. 用frontpage 2003 定制sps的UI(转载)
  8. safari阅读模式 html,新版Safari我最爱的功能:自动进入【阅读模式】
  9. 程序不支持新服务器,解决Windows Server 2008 R2的兼容性问题
  10. Linux-Day2-查看,移动,复制命令使用