R语言入门第二集 实验一:R 语言数据结构、数据导入与数据处理



一、资源

R语言基本数据结构练习和数据的导入和处理对象常用函数练习——东北大学大数据班R语言实训第一次作业"

R(4)求解数据行的平均值,显示某一行或者某一列

R语言查看对象类型和长度

R语言怎么获取行数

RStudio两个快捷方式,快速注释 & 批量首末加符号等 (R)



二、答案更新纠正

  1. 2.8 向量C的最大值及最大值对应的索引

    答案:

    C[which.max(C)]
    CMaxIndex<-which.max(C)
    CMaxIndex

    应该为:

    2.8 向量C的长度,最大值及其索引

    length(C)
    C[which.max(C)]
    CMaxIndex<-which.max(C)
    CMaxIndex
  2. 3.3 输出algae1的概要信息,数据的维度,字段名称,查看season、size和NO3各列的数据类型

    答案:

    summary(algae1)
    dim(algae1)
    colnames(algae1)
    str(algae1$season)
    str(algae1$size)
    str(algae1$NO3)

    应该为:

    summary(algae1)
    dim(algae1)
    colnames(algae1)
    class(algae1$season)
    class(algae1$size)
    class(algae1$NO3)
    
  3. 3.4 选出季节为夏天的样本保存到newalgael中,输出newalgael样本行数

    答案:

    newalgae1<-algae1[algae1$season=="summer",]
    newalgae1

    应该为:

    newalgae1<-algae1[algae1$season=="summer",]
    nrow(newalgae1)
    


三、答案

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

1.安装R环境,熟悉环境,熟悉R NOTEBOOK的用法

2.基本数据结构练习
2.1 创建数值从1到10,间隔为2,名称为A的向量

A<-seq(1,10,2)
A

2.2 将数字1到12每个重复3次写入向量B中:(1,1,1,…,12,12,12) 提示rep函数

B<-rep(1:12,each=3)
B

2.3 输出B向量的长度和去重后的向量数值

length(B)
unique(B)

2.4 输出A和B的交集,并集C ,差集

intersect(A,B)
C<-union(A,B)
C
setdiff(B,A)

2.5 将集合C按降序排序

sort(C,decreasing = T)

2.6 选取C的第3个元素;第4到最后的元素;数值大于等于3小于7的元素

C[3]
C[4:12]
subset(C,C>=3&C<7)

2.7 将数值型向量C转化为字符型

class(C)
D <- as.character(C)
class(D)

2.8 向量C的长度,最大值及其索引

length(C)
C[which.max(C)]
CMaxIndex<-which.max(C)
CMaxIndex

2.9 将A转化成数组类型,变量名为a,查看a的类型

class(A)
a<-array(A)
class(a)

2.10 用1~20的数字构成两个4*5的矩阵,其中M1为按列输入,M2为按行输入,计算M3为M1+M2;并构建M4,它由M3各列构成,但不包含第3列。

M1<-matrix(1:20,c(4,5))
M1
M2<-matrix(1:20,c(4,5),byrow = TRUE)
M2
M3<-M1+M2
M3
M4<-M3[,-3]
M4

2.11 用1~9的数字构成一个3*3的按列输入的矩阵M5;求M5的对角阵M6;计算M5与M6的矩阵乘法得到M7;求M7的转置矩阵M8

M5<-matrix(1:9,c(3,3))
M5
M6<-diag(diag(M5))
M6
M7<-M5%*%M6
M7
M8<-t(M7)
M8

2.12 用1~12的数字构成一个4*3的按列输入的矩阵M9,求M9的列加和;求M9的行平均

M9 <- matrix(1:12, c(4, 3))
M9
colSums(M9)
rowMeans(M9)

3.数据的导入和处理对象常用函数练习
3.1 从csv文件中读取algae数据集赋值给algae1

algae1<-read.csv("algae.csv")

3.2 查看algae1的前10条数据

head(algae1, n = 10)

3.3 输出algae1的概要信息,数据的维度,字段名称,查看season、size和NO3各列的数据类型

summary(algae1)
dim(algae1)
colnames(algae1)
class(algae1$season)
class(algae1$size)
class(algae1$NO3)

3.4 选出季节为夏天的样本保存到newalgael中,输出newalgael样本行数

newalgae1<-algae1[algae1$season=="summer",]
nrow(newalgae1)

3.5 将newalgael的列cl中的缺失值用本列的中位数填充

newalgae1$Cl
newalgae1$Cl[is.na(newalgae1$Cl)]<- median(newalgae1$Cl,na.rm = TRUE)
newalgae1$Cl

3.6 将algae1删除含有缺失值的样本,输出原始样本的行数和剩余样本行数

nrow(algae1)
algae1<-na.omit(algae1)
nrow(algae1)

3.7 编辑algae1并另存为algae2(任意修改某个点的值)

algae2<-edit(algae1)

3.8 将algae1和algae2,按行合并得到algae3,输出algae1、algae2 和algae3的样本行数

algae3<-rbind(algae1,algae2)
nrow(algae1)
nrow(algae2)
nrow(algae3)

R语言入门第二集 实验一:R 语言数据结构、数据导入与数据处理相关推荐

  1. R语言入门系列-软件下载,环境搭建,数据导入导出

    1. 为什么是R? 现在数据科学,深度学习领域最受欢迎的是Python, 那么为什么要学习R语言,Python 和 R 的优势分别在哪儿? 简单来说,R语言更适用与研究,偏数理统计,小而精,适合将来做 ...

  2. R语言入门第一集 R语言、RTools、RStudio的简介、安装与使用

    R语言入门第一集!R语言.RTools.RStudio的简介.安装与使用! 一.简介:什么是R语言.RTools.RStudio? R语言 RStudio R 语言的集成开发环境 rtools是什么工 ...

  3. LaTeX入门第二集!LaTeX的几个示例!

    LaTeX入门第二集!LaTeX的几个示例! 一.基本入门教程视频 latex中文教程-15集从入门到精通包含各种latex操作 二.几个示例 LaTeX源文件的基本结构 % 导言区 \documen ...

  4. c语言入门自学ppt文库,《C语言入门基础》PPT课件.ppt

    第3章C语言入门基础 在正式学习C语言之前首先要掌握C语言的基本知识 如数制 对象的命名即标识符 以及C语言中的数据类型等 通过本章的学习为以后几章打下基础 3 1标识符 在C语言中 程序的编写是运用 ...

  5. 包r语言_R语言入门之寻找你的R包

    关于寻找目标R包,一般可以在官网利用关键词搜索即可获得相关信息,不过米老鼠在这里想给大家介绍一个特别的R包,它可以帮助你寻找你想要的理想R包. 不过,在正式讲解,我想和大家提醒一下安装R包的注意事项: ...

  6. c语言复数的运算实验报告,C语言复数的运算实验报告.doc

    C语言复数的运算实验报告 实验报告 题目:复数的四则运算 班级: 13信管 姓名:白浩然 学号:201340403034 完成日期:2014.05.21 一.需求分析 1.本演示程序中复数由两个相互之 ...

  7. c语言消字母游戏实验报告,C语言编程实验报告格式示例

    暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...

  8. c语言复数的运算实验报告,C语言复数的运算(实验报告).doc

    实验报告 题目:复数的四则运算 班级: 13信管 姓名:白浩然 学号:201340403034 完成日期:2014.05.21 一.需求分析 1.本演示程序中复数由两个相互之间存在次序关系的实数构成. ...

  9. c语言入门经典18个程序,C语言入门经典

    面向C语言初学者,详细且全面地讲解了C语言的各种知识,从基础知识到高级应用,由浅入深,循序渐进地引领读者掌握C语言中的各种编程技术,体会C语言的灵活与强大.同时,<C语言入门经典>着眼于应 ...

最新文章

  1. java jpanel添加背景_java – 将背景图像添加到JPanel
  2. stm 32 IO重映射
  3. 【有三公开课】caffe图像分割项目实战
  4. 警告提示:No archetype found in remote catalog. Archetype not found in any catalog
  5. Linux学习笔记-协同进程基础
  6. 学而思网校python助手_学而思网校直播课堂
  7. 关于JS !!flag 语法
  8. enctype=multipart/form-data 文件上传
  9. SQL SERVER 数据库面试题
  10. python3扫描_Python3实现TCP端口扫描器
  11. regexp函数mysql_mysql中regexp_like()函数的例子解析
  12. PID控制(三)(位置式和增量式PID)
  13. okvis 基于关键帧视觉惯性传感器非线性优化SLAM 论文翻译+博客总结
  14. 顾沛《抽象代数》2.0环、子环和商环习题解答
  15. 如何将安防摄像头接入互联网直播服务器
  16. 查找一个一堆数中的一个数
  17. Eclipse SVN文件对比详解
  18. 《2020 数字中国指数报告》重磅发布,汤道生宣布将投入 100 亿用于开发中小企业专属 SaaS 产品及方案...
  19. python调用通达信数据_[python]沪深龙虎榜数据导入通达信的自选板块并标注于k线图上...
  20. 小学英语教学c语言,小学英语老师常用的课堂操练游戏100例

热门文章

  1. bcg库使用心得两则
  2. 数据分析_常见的业务分析指标及模型介绍
  3. linux终端下如何分屏,linux下终端分屏使用的两种方法(screen和tmux)
  4. html文件无法复制粘贴,无法复制粘贴的解决办法
  5. 平流式沉淀池流量计算_沉淀池计算方法
  6. 计算机网络军训口号,军训口号霸气口号(精选60句)
  7. [寒假测试(网络课)]
  8. pragma warning
  9. 直接扩频序列的原理(DSSS或dsss)
  10. 有意义的人生与学习——跟随大师感悟人生