R语言入门(学习笔记)
文章目录
- 软件安装及更新
- 安装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语言入门(学习笔记)相关推荐
- R语言入门学习笔记 - 对R软件的认识
一.R软件 1.安装R:自行百度☺ 2.R控制台(R Console)和R程序脚本: 打开R软件,就会直接打开控制台,控制台可以显示程序运行的结果.错误提示等信息,也可以直接输入想要执行的操作并立即返 ...
- R语言可视化学习笔记之ggridges包绘制山峦图
作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源. 严涛老师的绘图教程还有: gganimate |诺奖文章里面的动图绘制教程来了!! ggplot2学习笔记之 ...
- R语言可视化学习笔记之相关矩阵可视化包ggcorrplot
本文转载自"R语言中文社区",己获授权. 作者简介Introduction taoyan:伪码农,R语言爱好者,爱开源. 个人博客: https://ytlogos.github. ...
- R语言小白学习笔记12—概率分布
R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...
- R语言小白学习笔记13—基本统计
R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...
- R语言入门学习——Rstudio的安装与学习
R语言入门学习--Rstudio的安装与学习 1.Rstudio下载 2.Rstudio安装 3.Rstudio功能和简单程序 1.Rstudio下载 下载地址:https://rstudio.com ...
- R语言小白学习笔记3—R语言读取数据
R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...
- 【万字长文】R语言入门学习路线与资源汇总
本篇推文就不介绍为什么需要学R了,你能打开这篇文章,说明你有学习R的想法或者正在学习R的路上. 今天简单介绍下R语言的学习路线以及R学习资源汇总. 下面涉及到的R语言书籍我打包了PDF文件,有需要的在 ...
- R语言可视化学习笔记之ggridges包
作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源. 严涛老师的绘图教程还有: gganimate |诺奖文章里面的动图绘制教程来了!! ggplot2学习笔记之 ...
- 多元统计分析及R语言建模#学习笔记
最近在学习R语言,把书上的代码都敲一遍,仅供学习 函数c()创建向量 x1=c(171,175,159,155,152,158,154,164,168,166,159,164) x2=c(57,64, ...
最新文章
- Cash Shuffle的BCH在稳步测试中前进
- arcgis制作空间变化图怎么做_【教程:如何使用ArcGIS10.2制作气温空间分布图】...
- NYOJ 664 数字整除
- 刷了三遍面试题仍拿不到offer?如何掌握AI技术面正确刷题姿势?
- IOS之AutoLayout框架的使用
- python - work3
- leetcode 1002. 查找常用字符
- 根据用户查进程_Linux中的系统进程管理
- Android的事件分发机制
- python链表next_链表(python)
- Vue Document
- mysql中查询编辑器_万能数据库查看器|Universal SQL Editor(万能SQL编辑器)下载 v1.8 官方版 - 比克尔下载...
- matlab干什么,matlab有什么用?
- 彻底理解js的作用域链
- 镜头焦距与拍摄距离以及拍摄范围的关系
- web服务器攻击的八种方式
- 对抗生成网络学习(十四)——DRAGAN对模型倒塌问题的处理和生成图像质量评价(tensorflow实现)
- Android qq健康接入,手机QQ健康中心怎么添加 怎么进入手机QQ健康中心?
- python拼接字符串的方法,Python2中文字符串拼接
- SVM原理及推导过程