R语言教程(1)——基础知识

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

我们先看几个实例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看出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语言数据分析案例

  • 122
    点赞
  • 772
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
第1章 为什么学习R语言 1 1.1 R是什么 2 1.1.1 R是yi款悠秀的现代科研 软件 2 1.1.2 R的优势与不足 3 1.1.3 R和Python的区别 3 1.2 计算社会科学的兴起——以计算 传播学为例 4 1.2.1 什么是计算社会科学 4 1.2.2 计算传播学的起源和概念 7 1.3 R在计算传播学中的典型应用 9 1.3.1 用R进行文本分析初探 9 1.3.2 互联网在线数据收集 10 1.3.3 社会网络分析 12 1.4 总结与提高 13 1.5 习题 14 第2章 R语言开发环境 15 2.1 R的获取、安装和基本使用 16 2.1.1 RGui的下载与安装 16 2.1.2 RGui的使用介绍 19 2.1.3 示例:使用R Commander实现 统计功能 21 2.1.4 R的内置数据集和扩展 功能包 26 2.1.5 R的帮助系统 27 2.1.6 R的工作空间和工作目录 27 2.2 R的IDE开发环境——RStudio 27 2.2.1 RStudio的下载和安装 28 2.2.2 RStudio的zui简标准操作 28 2.2.3 RStudio的工作界面 31 2.2.4 RStudio的用户自定义配置 32 2.3 示例:我的diyi个R项目 “网页爬虫” 32 2.3.1 组织项目需求 33 2.3.2 新建项目环境 33 2.3.3 编写应用程序代码并运行 34 2.3.4 执行代码并根据实际结果修改 和再次运行 35 2.4 总结与提高 37 2.5 习题 38 第3章 R语言基础——数据 39 3.1 无障碍学习编程语言的两个 诀窍 40 3.1.1 从“哲学”的角度了解编程 语言 40 3.1.2 从“语言学”的角度学习编程 语言语法 41 3.2 R的基本数据类型(数值、字符、 逻辑) 42 3.2.1 基本数据类型 42 3.2.2 数据类型的两个属性:模式和 长度 43 3.2.3 两个特殊常量 44 3.3 R的复合数据类型 45 3.3.1 向量 46 3.3.2 矩阵 46 3.3.3 数组 47 3.3.4 数据框 48 3.3.5 列表 49 3.3.6 因子 51 3.3.7 时间序列 52 3.4 数据的导入和导出 54 3.4.1 数据的导入 55 3.4.2 数据的导出 59 3.5 总结与提高 59 3.6 习题 59 第4章 R语言基础——代码 61 4.1 R代码的基本单位:语句= 数据 运算符; 62 4.1.1 基本运算符 62 4.1.2 表达式、语句、语句块 65 4.2 R的流程控制 66 4.2.1 顺序结构 66 4.2.2 选择/分支结构 67 4.2.3 循环结构 70 4.3 R代码复用——函数和过程 73 4.3.1 “模块化”编程思想与函数 73 4.3.2 函数的定义与调用 75 4.3.3 过程的定义与调用 76 4.4 总结与提高 77 4.5 习题 77 第5章 R绘图——数据可视化呈现 79 5.1 概述 80 5.2 R的绘图函数 81 5.2.1 图形窗口绘图操作函数(图形的 创建和保存) 82 5.2.2 R图形参数 83 5.2.3 高级绘图函数 86 5.2.4 低级绘图函数 89 5.3 常用的R可视化功能包 91 5.3.1 ggplot2功能包 91 5.3.2 rCharts功能包 93 5.3.3 plotly功能包 95 5.3.4 map功能包 96 5.4 总结与提高 97 5.5 习题 98 第6章 网络数据程序化采集 99 6.1 网络数据的获取途径及相关 基础知识 100 6.1.1 Web数据的获取途径 100 6.1.2 Web的结构与原理 101 6.2 使用R收集Web数据 106 6.2.1 获取静态Web内容 107 6.2.2 网络数据的应用级API采集 (以豆瓣为例) 109 6.2.3 获取动态Web内容 111 6.3 总结与提高 114 6.4 习题 114 第7章 文本挖掘和情感分析 115 7.1 R环境下的文本挖掘 116 7.1.1 中文分词 117 7.1.2 分词包jiebaR的使用 118 7.1.3 词云包wordcloud2的使用 127 7.2 情感分析 129 7.2.1 情感分析概述 129 7.2.2 情感分析的简单实现 131 7.3 总结与提高 133 7.4 习题 133 第8章 社会网络分析 135 8.1 网络社会与社会网络分析 136 8.1.1 社会的构成 136 8.1.2 网络社会与社会网络分析 137 8.1.3 现代网络社会与社会网络 分析 140 8.1.4 网络与关系的描述 142 8.2 社会网络分析的发展、意义 和步骤 143 8.2.1 社会网络分析的三个方向 143 8.2.2 社会网络分析的几个主要 步骤 144 8.2.3 社会网络分析的几个重要 指标 144 8.3 社会网络分析的常用工具 146 8.3.1 NodeXL的使用 146 8.3.2 R的iGraph功能包 147 8.3.3 UCINET 149 8.4 总结与提高 149 8.5 习题 150 第9章 社交编程平台:GitHub 151 9.1 自己架设PHP实验站点并深入 探索RCurl功能包 152 9.1.1 基于PHP网页服务器端技术 架设网站实验环境 152 9.1.2 深入探索RCurl包 157 9.2 挖掘和分析社交编程平台GitHub的 信息 162 9.2.1 GitHub的基本使用 162 9.2.2 探索GitHub API 165 9.3 总结与提高 175 9.4 习题 175 附录 177 附录1 计算社会科学宣言 177 附录2 计算传播学:宣言与版图 182 附录3 服务器版RStudio的安装与 配置(基于Ubuntu14.04) 191 附录4 RStudio的常用快捷键 192 附录5 使用devtools包从GitHub 中安装R包 196 附录6 使用Rtools自制R扩展 软件包 197 参考文献 203

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮小孩ls

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值