R语言与数据分析练习:创建和使用R语言数据集&数据的导入导出


实验一 创建和使用R语言数据集

一、实验目的:

  1. 了解R语言中的数据结构。

  2. 熟练掌握他们的创建方法,和函数中一些参数的使用。

  3. 对创建的数据结构进行,排序、查找、删除等简单的操作。

二、实验内容:

1、向量的创建及因子的创建和查看

有一份来自澳大利亚所有州和行政区的20个税务会计师的信息样本1 以 及他们各自所在地的州名。州名为:tas, sa, qld, nsw, nsw, nt, wa, wa, qld, vic, nsw, vic, qld, qld, sa, tas, sa, nt, wa, vic。

手动创建州名txt文件

1) 将这些州名以字符串的形式保存在state当中

# 1 用read.table函数导入txt文件
setwd("D:/bigdata/R语言与数据分析/data06/")
data = read.table("./demo.txt",sep=",")# 2 将这些州名以字符串的形式保存在state当中
state = c(t(data))
print(state)

2) 创建一个为这个向量创建一个因子statef

# 3 创建一个为这个向量创建一个因子statef
statef <- factor(state)

3) 使用levels函数查看因子的水平

# 4 使用levels函数查看因子的水平
print(levels(statef))

2、矩阵与数组。

i. 创建一个4*5的数组如图,创建一个索引矩阵如图,用这个索引矩阵访问数组,观察结果。

# 5 创建一个4*5的数组
x <-array(1:20,dim=(4:5))
print(x)# 6 创建一个索引矩阵如图,用这个索引矩阵访问cell数组
cell <- c(1,2,3,3,2,1)
y <- matrix(cell , nrow = 3 , ncol = 2)
print(y)

3、将之前的state,数组,矩阵合在一起创建一个长度为3的列表。
# 7 将之前的state,数组,矩阵合在一起创建一个长度为3的列表
mixList <- list(state,x,y)
print(mixList)

4、创建一个数据框如图。

# 8 创建一个数据框
rnames <- c("Mazda RX4","Mazda RX4 Wag","Datsun 710","Hornet 4 Drive")
mpg <- c(21.0,21.0,22.8,21.4)
cyl <- c(6,6,4,6)
disp <- c(160.0,160.0,108.0,258.0)
hp <- c(110,110,93,110)
drat <- c(3.90,3.90,3.85,3.08)
mixDataF <- data.frame(row.names=rnames,mpg,cyl,disp,hp,drat)
print(mixDataF)

5、将这个数据框按照mpg列进行排序。
# 9 将这个数据框按照mpg列进行排序
ordermixDataF <- mixDataF[order(mixDataF$mpg),]
print(ordermixDataF)

6、访问数据框中drat列值为3.90的数据。
# 10 访问数据框中drat列值为3.90的数据
print(subset(mixDataF,drat == 3.90))

三、实验要求

要求熟练掌握向量、矩阵、数据框、列表、因子的创建和使用。

四、实验总结

通过对实验过程中重难点进行说明,对实验过程中的缺点不足的阐述,明确以后努力和改进的方向。


实验二 数据的导入导出

一、实验目的

  1. 熟练掌握从一些包中读取数据。

  2. 熟练掌握csv文件的导入。

  3. 创建一个数据框,并导出为csv格式。

二、实验内容

1、创建一个csv文件(内容自定),并用readtable函数导入该文件。

手动创建csv文件

id name gender
1001 John Male
1002 yuyu Female
# 1 用read.table函数导入csv文件
setwd("D:/bigdata/R语言与数据分析/data06/")
data = read.table("./Rdata.csv",sep=",")
print(data)

2、查看R语言自带的数据集airquality(纽约1973年5-9月每日空气质量)。
# 2 查看R语言自带的数据集airquality
print(airquality)

3、列出airquality的前十列,并将这前十列保存到air中。
# 3 列出airquality的前十列,并将这前十列保存到air中
air <- airquality[1:10,]
print(air)

4、任选三个列,查看airquality中列的对象类型。
# 4 查看airquality中列Ozone,Solar.R,Wind的对象类型
class(airquality$Ozone)
class(airquality$Solar.R)
class(airquality$Wind)

5、使用names查看airquality数据集中各列的名称
# 5 使用names查看airquality数据集中各列的名称
names(airquality)

6、将air这个数据框导出为csv格式文件。

(write.table (x, file ="", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE))

# 6 将air这个数据框导出为csv格式文件
write.table(air, file ="./air.csv" , sep = ",", row.names = FALSE)

R语言与数据分析练习:创建和使用R语言数据集数据的导入导出相关推荐

  1. 《R语言游戏数据分析与挖掘》一2.2 数据对象

    2.2 数据对象 R拥有许多用于存储数据的对象类型,包括向量.矩阵.数组.数据框和列表.它们在存储数据的类型.创建方式.结构复杂度,以及用于定位和访问其中个别元素的标记等方面均有所不同.多样化的数据对 ...

  2. MySQL通过存储过程使用循环结构循环创建数据,以及批量数据的导入导出

    1. 创建数据 为了实现批量数据的导入导出,首先需要创建大量的数据,通过循环结构搭配存储过程实现循环插入,但是这种方式相当慢,博主插入1万条数据,花费了5分钟54秒的时间. 需要注意的两点:①不管是循 ...

  3. 分组后分页_SQL(约束、视图、分页、序列、索引、同义词、创建用户,为用户授权、执行计划的使用 数据的导入导出)...

    学习主题:SQL 学习目标: 掌握约束 掌握视图 修改表名与删除表 删除表中的列语句的语法结构是什么? 答:delete 表名from table where ; 删除表中的列语句的语法结构是什么? ...

  4. Linux下oracle 数据库表空间、用户的创建,数据的导入导出操作指南

    Oracle新建用户并且将已有的数据dmp文件导入到新建的用户下的操作流程 1.切换到oracle用户下 su - oracle 2.登录sqlplus sqlplus /nolog 3.使用sysd ...

  5. python怎么导出_Python 数据分析(三):数据的导入导出

    上一节我们讲了向量计算:曾革:Python 数据分析(二):向量计算,这一节我们开始讲数据的处理. 一.首先看怎么导入数据 常见的数据存储形式有 CSV,Excel,TXT 以及数据库等,我们一个个看 ...

  6. r语言向量代码如何创建函数c,R中向量基本操作:创建、运算、访问

    本文含有: 向量的创建与运算 两个方便创建向量的函数:rep()与seq() 如何访问向量中的元素 首先先明白几个要点: R区分大小写,向量A和向量a是两个不同的向量: R可以识别负数,如5+-2可以 ...

  7. R语言实战应用精讲50篇(十五)-R语言如何实现数据的导入导出操作

    1.使用键盘输入数据 在导入数据比较少的时候,我们使用这种方法.R中的函数 edit() 会自动调用一个允许手动输入数据的文本编辑器.具体步骤如下: (1) 创建一个空数据框(或矩阵) ,其中变量名和 ...

  8. 大数据分析python r matlab_大数据分析之如何让 Python, R, Matlab 与 Tableau 红尘作伴,玩的潇潇洒洒...

    本篇文章探讨了大数据分析之如何让 Python, R, Matlab 与 Tableau 红尘作伴,玩的潇潇洒洒,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 数据缺失是数据科 ...

  9. RNA-seq流程学习笔记(14)-在windows10平台上利用R包合并表达矩阵、设置实验分组信息、列名及数据的导入导出

    参考文章: RNA-seq(6): reads计数,合并矩阵并进行注释 进入R学习和相关操作后,各种折腾已经快2周了,看了几个网站的教程,借了几本教科书,发现都是零零碎碎的知识.索性就按照之前的方法, ...

最新文章

  1. 短信编码类无错版PDUdecoding.cs
  2. 解决softmax后列和不为1的bug记录 :问题原因为 s为1维的,来除torch.exp(x)(64x10)时候,维数不对应,需要将s也要转换为2维的即维数为(64x1),才可以广播按行对应相除
  3. POJ1990:MooFest——题解
  4. Java遗传算法并行多机调度程序
  5. Spring-AOP 流程切面
  6. 微软官方反间谍流氓软件WindowsDefender
  7. qq数据泄露_如何保护企业移动端的数据安全?
  8. python调用shell脚本
  9. Mysql知识总结(二)
  10. 设计模式-17-迭代器
  11. 用phpcms如何将静态页面制作成企业网站(下)
  12. 区块链开发入门教程【加精】
  13. matlab四面体体积代码,求任意四面体体积公式
  14. 关于城市旅游的HTML网页设计 HTML+CSS+JS学生旅游网页设计与实现
  15. 【每日AI】什么是机器学习(ML)?
  16. Pwned Vulnhub
  17. 【金融项目】尚融宝项目(十五)
  18. 圆周率怎么计算来的?教你利用欧拉恒等式,生成圆周率万能公式!
  19. JavaWeb | HTTP 协议请求与响应格式
  20. 大数据工程师如何实现技术成长?

热门文章

  1. 申请出国做访问学者常见问题汇总:
  2. 5g是多大一勺_5g盐到底是多少?一盘菜到底放多少?
  3. SAS和蒙特卡罗模拟(3):SAS随机数函数及CALL子程序
  4. 部分svg去除水印文字
  5. NPM酷库:chokidar监视文件变化
  6. 在线办公软件测试题,办公软件知识测试题 应用软件和办公基础知识测试题.doc...
  7. 四个步骤在CRM系统中设置游戏化机制
  8. 若依框架vue 打包 nginx反向代理 一个域名配置多个location项目
  9. 基于Qt的在线音乐播放器
  10. java毕业设计郑财校园新闻管理系统Mybatis+系统+数据库+调试部署