R语言基础习题及答案:r语言题目及参考答案
R语言期末大作业(代码加报告): R语言数据分析案例
需要代做r语言作业的可以加我QQ1975728171
R和RStudio的安装大家可以去看我的博客:
R和RStudio的详细安装步骤

目录

  • 我们先看几个实例
  • R语言基础
  • R语言的数据对象
    • 向量(Vector)
      • 创建规律向量
      • 对向量的一些操作
    • 因子(Factor)
    • 矩阵(Matrix)
      • 矩阵的创建
      • 矩阵的操作
    • 数组(Array)
      • 数组的创建
      • 数组的操作
    • 列表 (List)
      • 列表的创建
      • 列表的操作
    • 数据框 (Data frame)
      • 数据框的创建
      • 数据框的操作
  • 数据的存储
  • 数据的读取
  • R程序包的安装与使用
    • 菜单方式安装程序包
    • 加载程序包
  • 绘图函数
    • 初级绘图
  • 图片保存

我们先看几个实例





可以看出R语言的基本语法是十分简单的,而且功能强大。

R语言基础

R是一种面向对象的编程语言
• R中所有的函数后都带有圆括号以区别于对象(object).。
• 当R运行时,所有变量、数据、函数及结果都以对象的形式存入计算机的活动内存中。

我们可以通过ls()查看当前系统里的数据对象
• mode()查看对象在内存中的存储类型
• length()查看对象的数据长度

R语言的数据对象

向量(Vector)

向量是用于存储数值型、字符型或逻辑型数据的一维数组。执行组合功能的函数c()可用来创建向量。

a是数值型向量,b是字符型向量,c是逻辑型向量。
注意:单个向量中的数据必须拥有相同的类型或模式(数值型、字符型或逻辑型)。同一向量中无法混杂不同模式的数据。

创建规律向量


对向量的一些操作

• 赋值

• 通过在方括号中给定元素所处位置的数值,我们可以访问向量中的元素。

因子(Factor)

• R将表示分类的数据称为因子,因子的行为有时像字符串,有时像整数。
• 因子是一个向量,通常情况下,每个元素都是字符类型,也有其他数据类型的元素。
• 因子具有因子水平(Levels),用于限制因子的元素的取值范围。
• R强制:因子水平是字符类型,因子的元素只能从因子水平中取值,这意味着,因子的每个元素要么是因子水平中的字符(或转换为其他数据类型),要么是缺失值,这是因子的约束,是语法上的规则。

矩阵(Matrix)

• 矩阵是一个具有行数和列数规则的二维数组
• 每个元素都是数值型。可通过函数matrix创建矩阵。

矩阵的创建

矩阵的操作




❑ 矩阵合并:
rbind()根据行进行合并,就是行的叠加;
cbind()根据列进行合并,就是列的叠加。

❑ 矩阵相乘:
逐元素相乘“
代数相乘“%
%”

❑ 矩阵的行列式值

数组(Array)

一维数组:向量;二维数组:矩阵
• 数组类似于向量,但具有多个维。
• 矩阵是二维数组的一种特例。
• 有些函数只适用于矩阵。例如:转置函数t(matrix)

数组的创建

数组的操作

• 数组的操作与向量相似

列表 (List)

• 列表就是一些对象(或成分)的有序集合。列表中包含的对象又称为分量。
• 它是所以对象中最宽泛的一个集合,列表分量以及元素的数据类型可以不一致,长度也可以不一致,可以由向量、矩阵、数组、数据框、函数、甚至是列表组成。

列表的创建

列表的操作

数据框 (Data frame)

• 数据框可以理解为二维数据表,每一行代表一条记录,每一列代表一个属性。不同于矩阵,数据框中每一列的数据类型可以不同,更加灵活多变、应用广泛。
• 数据框是R语言特有的一种数据类型,也是进行统计分析最为有用的数据类型。

数据框的创建

数据框的操作

❑选取数据框中的元素


❑ 在数据框中增加新列


数据的存储

❑ 保存为文本文件

write.table( ) #将数据框或列表等对象以包含行列标签的方式写出。
write.csv( ) #将数据框保存为逗号分隔文件,但是不包含列名.。


❑保存为workspace

❑Rdata读取

数据的读取

❑文本数据读取

read.table( ) #读取文本文件
read.csv( ) #读取csv文件
read.delim( ) #读取默认分隔符为TAB的文件
• read.table(file, header = FALSE, sep = “”, quote = “”’", dec = “.”,…)
• read.csv(file, header = TRUE, sep = “,”, quote = “”", dec = “.”, fill = TRUE,
comment.char = “”, …)
• read.delim(file, header = TRUE, sep = “\t”, quote = “”", dec = “.”, fill =
TRUE, comment.char = “”, …)
sep = “ ” 空格分隔
sep = “,” 逗号分隔
sep = “\t” 制表符分隔(tab)

(1)read.table(file, header = FALSE, sep = “”, quote = “”’", dec = “.”,…)

(2)read.csv(file, header = TRUE, sep = “,”, quote = “”", dec = “.”, fill = TRUE, comment.char = “”, …)

(3)read.delim(file, header = TRUE, sep = “\t”, quote = “”", dec = “.”, fill = TRUE, comment.char = “”, …)

❑Excel数据读取方案一:把xlsx文件保存为csv或者txt格式的文件
❑Excel数据读取方案二:安装并调用程序包
#安装程序包(在联网情况下)
install.packages(“openxlsx”)
#调用程序包
library(openxlsx)

read.xlsx( xlsxFile, sheet = 1, startRow = 1, colNames = TRUE, rowNames = FALSE, detectDates = FALSE,…)

R程序包的安装与使用

• 1) 菜单方式: 在已经联网的条件下, 按步骤“程序包安装程序包… 选择CRAN镜像服务器,选定程序包”进行实时安装;
• 2) 命令方式: 在已经联网的条件下,在命令提示符后键入-> install.packages(“包名 ")。
• 3) 本地安装: 在无上网条件下,先从CRAN社区下载需要的程序包及与之关联的程序包, 再按第一种方式通过“程序包”菜单中的“用本机的zip文件 安装程序包”选定本机上的程序包(zip文件)进行安装。

菜单方式安装程序包


加载程序包

❑ 新安装的程序包在使用前必须先载入才能调用

绘图函数

初级绘图

plot(x,y, main=“ ”,xlab=“ ”,ylab=“ ”,xlim=c( ),ylim=c( ) ,pch=,…)


图片保存


觉得对你有帮助的话,可以收藏起来哦,后续还会有例题详解。期待大家的一键三连。
需要代做r语言作业的可以加我QQ1975728171
R语言基础习题及答案:r语言题目及参考答案
R语言期末大作业(代码加报告): R语言数据分析案例

R语言教程(1)——基础知识相关推荐

  1. R语言可视化绘图基础知识详解

    R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...

  2. [数据与分析可视化] D3入门教程1-d3基础知识

    d3.js入门教程1-d3基础知识 文章目录 d3.js入门教程1-d3基础知识 1 HTML介绍 1.1 什么是HTML? 1.2 自定义文档样式CSS 1.3 构建svg图形 2 d3绘图入门 2 ...

  3. python向量计算库教程_NumPy库入门教程:基础知识总结

    原标题:NumPy库入门教程:基础知识总结 视学算法 | 作者 知乎专栏 | 来源 numpy可以说是 Python运用于人工智能和科学计算的一个重要基础,近段时间恰好学习了numpy,pandas, ...

  4. 计算机键盘输入法基础知识,教程计算机基础知识-:认识输入法

    教程计算机基础知识-:认识输入法 认识输入法 在任务栏的右边有一个小键盘图标,这就是输入法,默认输入的是英文字母,点击可以选择汉字输入法: 1.切换输入法 1)瞄准任务栏上的小键盘点左键,在出来的菜单 ...

  5. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  6. python独立网站教程_python从零到独立建设网站系列教程之基础知识篇(二)

    python从零到独立建设网站系列教程之基础知识篇(二)python的安装在Windows上安装python点击Download链接 然后就是按导航走点击确认,需要注意的是要把python加入到系统变 ...

  7. c语言语言教程0基础_C语言基础

    c语言语言教程0基础 Hey, Folks here I am back with my second article on C language. Hope you are through with ...

  8. c语言二级程序设计题难吗,c语言二级公共基础知识试题特点

    二级C一直以来是整个二级考试中试题最多.难度最大.报考人数也最多的考试,以下是由学习啦小编整理关于c语言二级公共基础知识试题特点的内容,希望大家喜欢! 从2008年4月份开始笔试由原来120分钟减少到 ...

  9. Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型、符号、运算符、数组Array总结之详细攻略

    Java编程语言学习:Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组Array总结之详细攻略 目录 Java语言编程的基础知识之Java的变量与数据类型.符号.运算符.数组总 ...

  10. After Effects CC 2019 Essential Training: The Basics After Effects CC 2019基础教程:基础知识 Lynda课程中文字幕

    After Effects CC 2019 Essential Training: The Basics 中文字幕 After Effects CC 2019基础教程:基础知识 中文字幕After E ...

最新文章

  1. maven学习(下)利用Profile构建不同环境的部署包
  2. 论文笔记 《Maxout Networks》 《Network In Network》
  3. 岭回归和lasso回归_正则化(2):与岭回归相似的 Lasso 回归
  4. 基于Spring Boot和Spring Cloud实现微服务架构学习--转
  5. 递归函数时间复杂度分析
  6. 复制Linux虚拟机后的网卡问题解决
  7. PHP强制类型定义数组,php – 如何强制Doctrine更新数组类型字段?
  8. 沉船会有什么_世界六大沉船,最后一艘有40吨财宝!8吨黄金!你眼红了吗?
  9. go中的make和new的区别
  10. Type is unsupported, or the types of the items don‘t match field type in CollectionDef.
  11. usb书:圈圈教你玩USB
  12. 【JAVA】java代码实现print2Flash转swf文件,百度文库一样。
  13. CSS: 前端的视差滚动,写出看起来高逼格的网页效果
  14. 互联网晚报 | 12月17日 星期五 | 抖音电商独立App“抖音盒子”正式上线;腾讯电子签上线商家版功能;年内首只游戏股上市...
  15. 基于python的会议室预约管理系统的设计与实现
  16. 编译原理:FIRST集与FOLLOW集
  17. 关于数字孪生的一点理解
  18. $body.on(‘click‘,‘button‘,function() {中.on在这里是什么意思的
  19. 助力NBA复赛背后,NBA与可穿戴设备的纠葛缠斗
  20. js如何打开本地html文件,html、js获取本地文件夹路径,打开本地应用程序

热门文章

  1. android的歌词播放,android手机音乐播放器实现歌词同步
  2. 国务院正式发布《新一代人工智能发展规划》
  3. 移动宽带断网 服务器没有响应,移动宽带卡终于解决了(移动宽带间歇性断网)...
  4. 仓库管理无纸化,WMS仓库管理软件+条形码技术
  5. 星星之火-34:傅里叶分析的9大步骤
  6. 【软件工程】对软件工程课程的希望及个人目标
  7. monk_notebook (交际德语教程 第二版 学生用书)
  8. JixiPix Premium Pack for Mac(创意照片特效软件)
  9. c语言随机抽号小程序源代码,使用JS编写的随机抽取号码的小程序
  10. 安卓开发之路----转自任玉刚大神