R语言与数据分析练习:创建和使用R语言数据集数据的导入导出
R语言与数据分析练习:创建和使用R语言数据集&数据的导入导出
实验一 创建和使用R语言数据集
一、实验目的:
了解R语言中的数据结构。
熟练掌握他们的创建方法,和函数中一些参数的使用。
对创建的数据结构进行,排序、查找、删除等简单的操作。
二、实验内容:
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))
三、实验要求
要求熟练掌握向量、矩阵、数据框、列表、因子的创建和使用。
四、实验总结
通过对实验过程中重难点进行说明,对实验过程中的缺点不足的阐述,明确以后努力和改进的方向。
实验二 数据的导入导出
一、实验目的
熟练掌握从一些包中读取数据。
熟练掌握csv文件的导入。
创建一个数据框,并导出为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语言数据集数据的导入导出相关推荐
- 《R语言游戏数据分析与挖掘》一2.2 数据对象
2.2 数据对象 R拥有许多用于存储数据的对象类型,包括向量.矩阵.数组.数据框和列表.它们在存储数据的类型.创建方式.结构复杂度,以及用于定位和访问其中个别元素的标记等方面均有所不同.多样化的数据对 ...
- MySQL通过存储过程使用循环结构循环创建数据,以及批量数据的导入导出
1. 创建数据 为了实现批量数据的导入导出,首先需要创建大量的数据,通过循环结构搭配存储过程实现循环插入,但是这种方式相当慢,博主插入1万条数据,花费了5分钟54秒的时间. 需要注意的两点:①不管是循 ...
- 分组后分页_SQL(约束、视图、分页、序列、索引、同义词、创建用户,为用户授权、执行计划的使用 数据的导入导出)...
学习主题:SQL 学习目标: 掌握约束 掌握视图 修改表名与删除表 删除表中的列语句的语法结构是什么? 答:delete 表名from table where ; 删除表中的列语句的语法结构是什么? ...
- Linux下oracle 数据库表空间、用户的创建,数据的导入导出操作指南
Oracle新建用户并且将已有的数据dmp文件导入到新建的用户下的操作流程 1.切换到oracle用户下 su - oracle 2.登录sqlplus sqlplus /nolog 3.使用sysd ...
- python怎么导出_Python 数据分析(三):数据的导入导出
上一节我们讲了向量计算:曾革:Python 数据分析(二):向量计算,这一节我们开始讲数据的处理. 一.首先看怎么导入数据 常见的数据存储形式有 CSV,Excel,TXT 以及数据库等,我们一个个看 ...
- r语言向量代码如何创建函数c,R中向量基本操作:创建、运算、访问
本文含有: 向量的创建与运算 两个方便创建向量的函数:rep()与seq() 如何访问向量中的元素 首先先明白几个要点: R区分大小写,向量A和向量a是两个不同的向量: R可以识别负数,如5+-2可以 ...
- R语言实战应用精讲50篇(十五)-R语言如何实现数据的导入导出操作
1.使用键盘输入数据 在导入数据比较少的时候,我们使用这种方法.R中的函数 edit() 会自动调用一个允许手动输入数据的文本编辑器.具体步骤如下: (1) 创建一个空数据框(或矩阵) ,其中变量名和 ...
- 大数据分析python r matlab_大数据分析之如何让 Python, R, Matlab 与 Tableau 红尘作伴,玩的潇潇洒洒...
本篇文章探讨了大数据分析之如何让 Python, R, Matlab 与 Tableau 红尘作伴,玩的潇潇洒洒,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 数据缺失是数据科 ...
- RNA-seq流程学习笔记(14)-在windows10平台上利用R包合并表达矩阵、设置实验分组信息、列名及数据的导入导出
参考文章: RNA-seq(6): reads计数,合并矩阵并进行注释 进入R学习和相关操作后,各种折腾已经快2周了,看了几个网站的教程,借了几本教科书,发现都是零零碎碎的知识.索性就按照之前的方法, ...
最新文章
- 短信编码类无错版PDUdecoding.cs
- 解决softmax后列和不为1的bug记录 :问题原因为 s为1维的,来除torch.exp(x)(64x10)时候,维数不对应,需要将s也要转换为2维的即维数为(64x1),才可以广播按行对应相除
- POJ1990:MooFest——题解
- Java遗传算法并行多机调度程序
- Spring-AOP 流程切面
- 微软官方反间谍流氓软件WindowsDefender
- qq数据泄露_如何保护企业移动端的数据安全?
- python调用shell脚本
- Mysql知识总结(二)
- 设计模式-17-迭代器
- 用phpcms如何将静态页面制作成企业网站(下)
- 区块链开发入门教程【加精】
- matlab四面体体积代码,求任意四面体体积公式
- 关于城市旅游的HTML网页设计 HTML+CSS+JS学生旅游网页设计与实现
- 【每日AI】什么是机器学习(ML)?
- Pwned Vulnhub
- 【金融项目】尚融宝项目(十五)
- 圆周率怎么计算来的?教你利用欧拉恒等式,生成圆周率万能公式!
- JavaWeb | HTTP 协议请求与响应格式
- 大数据工程师如何实现技术成长?
热门文章
- 申请出国做访问学者常见问题汇总:
- 5g是多大一勺_5g盐到底是多少?一盘菜到底放多少?
- SAS和蒙特卡罗模拟(3):SAS随机数函数及CALL子程序
- 部分svg去除水印文字
- NPM酷库:chokidar监视文件变化
- 在线办公软件测试题,办公软件知识测试题 应用软件和办公基础知识测试题.doc...
- 四个步骤在CRM系统中设置游戏化机制
- 若依框架vue 打包 nginx反向代理 一个域名配置多个location项目
- 基于Qt的在线音乐播放器
- java毕业设计郑财校园新闻管理系统Mybatis+系统+数据库+调试部署