【R语言】实验一 R 语言数据结构、数据导入与数据处理

本文是关于R语言的实验,涵盖数据结构、数据导入与处理的基础练习。涉及向量、矩阵、数组、数据框、因子、列表的使用,以及数据的输入、导出和常用处理函数,如dim、class、head、tail等。同时通过具体题目介绍了如何进行数据操作,包括交集、并集、排序、转换等,并展示了如何处理数据集中的缺失值。
摘要由CSDN通过智能技术生成

系列文章目录

实验一 R 语言数据结构、数据导入与数据处理

实验二 基本数据处理

实验三 数据可视化

实验四 数据分析

实验五 综合应用


实验数据

实验数据下载

1. algae 数据集

season size speed mxPH mnO2 Cl
Cl NO3 NH4 oPO4 PO4 Chla
a1 a2 a3 a4 a5 a6
a7

提示:以下是本篇文章正文内容

一、实验目的

  1. 安装 R 环境,熟悉环境,熟悉 R NOTEBOOK 的用法。
  2. 数据集的创建:数据集(data set)是一个数据的集合,通常以数据库表格的形式出现。
  3. 基本的数据结构:向量、矩阵、数组、数据框、因子、列表。
  4. 数据的输入和导入:R 支持很多种输入和导入。
  5. 处理数据对象的常用函数:如:dim()查看某对象的维度;class()查看某对象的类型;head()查看某对象的开始部分;tail()查看某对象的结尾部分;cbind()按列合并对象;rbind()按行合并对象。

二、实验内容

题目1 基本数据结构练习

  1. 创建数值从 1 到 10,间隔为 2,名称为 A 的向量。
  2. 将数字 1 到 12 每个重复 3 次写入向量 B 中:(1,1,1,…,12,12,12) 提示 rep 函数。
  3. 输出 B 向量的长度和去重后的向量数值。
  4. 输出 A、B 的交集,并集 C ,差集。
  5. 将集合 C 按降序排序。
  6. 选取 C 的第 3 个元素;第 4 到最后的元素;数值在区间大于等于 3 小于 7的元素。
  7. 将数值型向量 C 转化为字符型。
  8. 向量 C 的长度,最大值及其索引。
  9. 将 A 转化成数组类型变量名为 a,查看 a 的类型。
  10. 用 1~20 的数字构成两个 4*5 的矩阵,其中 M1 为按列输入,M2 为按行输入,计算 M3 为 M1+M2;并构建 M4,它由 M3 各列构成,但不包含第 3 列。
  11. 用 1~9 的数字构成一个 3*3 的按列输入的矩阵 M5;求 M5 的对角阵
    M6;计算 M5 与 M6 的矩阵乘法得到 M7;求 M7 的转置矩阵 M8。
  12. 用 1~12 的数字构成一个 4*3 的按列输入的矩阵 M9,求 M9 的列加和;求 M9 的行平均。

题目2 数据的导入和处理对象常用函数练习

  1. 从 csv 文件中读取 algae 数据集赋值给 algae1。
  2. 查看 algae1 的前 10 条数据。
  3. 输出 algae1 的基本统计信息,数据的维度,特征名称,查看season、size和 NO3 各列的数据类型。
  4. 选出季节为夏天的样本存在 newalgael,输出 newalgael 样本行数。
  5. 将 newalgael 的列 cl 中的缺失值用本列得中位数填充。
  6. 将 algae1 删除含有缺失值的样本,输出原始样本的行数和剩余样本行数。
  7. 编辑 algae1 并另存为 algae2(任意修改某个点的值)。
  8. 将 algae1 和 algae2,按行合并得到 algae3,输出 algae1、algae2 和algae3 的样本行数。

三、实现过程与实验结果

题目1 基本数据结构练习

1.创建数值从1到10,间隔为2,名称为A的向量。

A <- seq(1, 10, 2)
A
## [1] 1 3 5 7 9

2.将数字 1 到 12 每个重复 3 次写入向量B中:(1,1,1,…,12,12,12)。

B <- rep(1:12, each = 3)
B
##  [1]  1  1  1  2  2  2  3  3  3  4  4  4  5  5  5  6  6  6  7  7  7  8  8  8  9
## [26]  9  9 10 10 10 11 11 11 12 12 12

3.输出 B 向量的长度和去重后的向量数值。

# B向量的长度
length(B)
## [1] 36
# 去重后的向量数值
unique(B)
##  [1]  1  2  3  4  5  6  7  8  9 10 11 12

4.输出 A、B 的交集、并集 C、差集。

# A、B的交集
intersect(A, B)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值