R语言基础编程

2023-11-07

实验二 数据对象与数据读写
【实验目的】1. 了解R语言中的数据结构。2. 了解R语言中数据类型的判别及转换函数,及其应用方法。3. 了解R语言中对数据结构操作的函数,及其应用方法。4. 了解R语言中读写数据文件的方法。
【实验内容与实现】
1.创建一个对象,并进行数据类型的转换、判别等操作,步骤如下。
① 创建一个对象X,内含元素为序列:1,3, 5, 6, 8。
② 判断对象x是否是数值型数据。
③ 将对象转换为逻辑型数据,记为x1。
④ 判断xl是否为逻辑型数据。
A1.
①x <- c(1,3,5,6,8)
x
②is.numeric(x)
③x1 <- as.logical(x)
④is.logical(x1)
2.创建多种数据结构,并进行数据结构的转换、索引、扩展等编辑操作,步骤如下。
① 设置工作空间目录。
② 创建一个向量x,内含元素为序列:11,23, 25, 46, 38, 30, 59, 47, 21, 67。
③ 查询向量x中序号为23和46的元素,查询向量x中大于35且小于等于50的元素的位置。
④ 创建一个重复因子序列Species:水平数为3,各水平重复两次,序列长度为5; 3个水平为 setosa、versicolor、virginica。
⑤ 创建一个5行2列的矩阵,元素为向量X,按列填充。
⑥ 将矩阵写入数据框data iris,更改列名为Sepal.Length、SepaLWidth。
⑦ 将数据框datajris保存为TXT文件,保存到工作空间的test目录下。
⑧ 将数据框data iris转换为向量y。
⑨ 判断是否转换成功。
A 2.
①getwd()setwd(‘D:/R’)
getwd()
②x <- c(11,23,25,46,38,30,59,47,21,67)
x
③which(x == 23)
which(x == 46)
which(x > 35 & x <= 50)
④Species <-rep(c(“setosa”,“versicolor”,“virginica”),each=2,length.out=5)
Species
⑤x <- matrix(1:10, ncol = 2, nrow = 5, byrow = F)
x
⑥data_iris <- data.frame(x)data_iris
names(data_iris) <-c(“Sepal.Length”,“Sepal.Width”)
data_iris
⑦dir.create(‘test’)
setwd(‘test’)
getwd()
write.table(data_iris,file=“data_iris.txt”)
⑧data_iris1 <- as.matrix(data_iris)
y <- as.vector(data_iris1)
y
⑨is.vector(y)
3.读取TXT文件,进行编辑操作,再写人另外一个CSV文件中,步骤如下。① 读取保存在test目录下的TXT文件data_iriso② 将R的示例数据集iris中的第6〜10行写人数据框datajrisl中。③ 将数据框data iris与data irisl合并为数据框data_iris2,并保存在CSV文件所在的目录下。
A3
.①datatxt=read.table(“D:/R/test/data_iris.txt”,header = TRUE)
datatxt
View(datatxt)
② data_iris1<-data.frame(iris[6:10,])
③data_iris2<cbind(data_iris,data_iris1)
write.csv(data_iris2,“data_iris2.csv”)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R语言基础编程 的相关文章

  • 原子操作 CAS

    参考 https zhuanlan zhihu com p 400817892 https www bilibili com read cv10686883 https blog csdn net www dong article deta
  • nacos默认用户名密码_Nacos 权限控制介绍及实战

    转自 阿里巴巴中间件 作者 朱鹏飞 Nacos权限控制设计方案 方案背景 Nacos 自开源依赖 权限控制一直需求比较强烈 这也反应了用户需求将 Nacos 部署到生产环境的需求 最新发布的 Nacos 1 2 0版本已经支持了服务发现和配
  • 文件夹选择对话框 JS实现的两种方案

    文件夹选择对话框 JS实现的两种方案 browseFolder js 该文件定义了BrowseFolder 函数 它将提供一个文件夹选择对话框 以供用户实现对系统文件夹选择的功能
  • 监听器,过滤器,拦截器

    参考博文 文章目录 作用 三者区别 启动顺序 拦截器 简要说明 实现接口 HandlerInterceptor 自定义拦截器 配置拦截器 过滤器 简要说明 在springboot 启动类添加该注解 ServletComponentScan

随机推荐

  • 在word如何显示左侧的索引目录

    https jingyan baidu com article 2c8c281df82bd80008252a23 html
  • 自动控制原理知识点梳理——6.线性系统的校正方法

    主要内容是书上6 1 6 2 6 3 目录 一 系统的设计与校正问题 1 控制系统的性能指标 2 系统带宽的选择 3 校正方法 4 基本控制规律 1 比例 P 控制规律 2 比例 微分 PD 控制规律 3 积分 I 控制规律 4 比例 积分
  • osgEarth的Rex引擎原理分析(六十)TileNode与DrawTileCommand的关系

    目标 五十五 中的问题131 TileNode与DrawTileCommand的关系 DrawTileCommad的几何图形和瓦片编号从TileNode来 最终绘制是用DrawTileCommand的draw函数来实现的 DrawTileC
  • 服务器显示post是什么意思,post请求 post请求是什么

    在HTTP协议的请求类型中 post请求是一个比较常见的请求类型 也是一个使用比较频繁的请求 那么这一个请求到底是什么意思呢 这就是今天我们所要了解的内容 快来一起看一看吧 post请求 post请求的含义 向指定资源提交数据进行处理请求
  • Golang Channel通道使用简介

    Golang Channel通道使用简介 一 channel简介 chan 是 Golang 中内置的数据类型 不像 Mutex 等需要引入 它是 first class 类型 在 Go 的并发控制中起着相当重要的作用 chan 的思想来自
  • CWnd指针和HWnd

    HWND是Windows系统中对所有窗口的一种标识 即窗口句柄 这是一个SDK概念 CWnd是MFC类库中所有窗口类的基类 微软在MFC中将所有窗口的通用操作都封装到了这个类中 如 ShowWindow等等 同时它也封装了窗口句柄即m hW
  • linux下编译dbus源码,ubuntu安装dbus

    下载地址 编译安装 configure prefix home ubuntu dbus 1 13 18 install make make install 出现如下错误 configure error The pkg config scri
  • qt Graphic View 学习

    是一种基于图形项的 Graphic Item 模型 视图模式 由场景 视图 图形项组成 1 场景 QGraphicScence类 场景不可见 是管理图像项的容器 场景坐标 等价于Qpainter的逻辑坐标 窗口坐标 setwindow 一般
  • 查询及删除重复记录

    查询及删除重复记录的方法大全 1 查找表中多余的重复记录 重复记录是根据单个字段 peopleId 来判断select from peoplewhere peopleId in select peopleId from people gro
  • Notepad++ 代码格式化

    在阅读别人的代码时偶尔会遇到格式很乱 阅读起来很费劲的情况 若手动改 很容易出错且很费时间 这时可以借助一些专业的编辑器来格式化代码 NotePad 是一个轻量级的代码编辑器 占用内存少 运行速度快 但是Notepad 本身是不带这个格式化
  • Unity基础(06)—— 动画(Animation)的录制与播放

    一 录制动画 将物体移动 操作的过程录制下来保存到一个物理文件 在下次使用的时候直接用代码来调用它即可 如让物体TheCh1 绕Y轴转动90度的动画录制 1 在Unity中打开动画视图 2 选择指定物体 为其添加 Animation 组件
  • python3GUI--PyQt5打包心得(详细图文演示)

    文章目录 一 前言 二 准备工作 介绍 1 准备 2 介绍 1 pyinstaller 2 pipenv 三 项目打包 1 准备 2 打包 1 打包参数 2 虚拟环境 三 总结 一 前言 有朋友私信问我 如何把项目打包和如何减小打包后的文件
  • Handsontable 的数据保存(增删改查+导出excel)

    项目用到handsontable 插件 根据官网 API写的handsontable初始化 数据展示 ajax请求 参数封装 Controller参数接受 全局容器 var AllData var updatelist var delids
  • 基于PyQt5实现简易饮品自动售货机

    记录一个最近Python课程的作业 编写一个简易的饮品自动售货机 购物者选择需要的饮品 通过使用购物卡的方式支付 支付成功后从出货口取出饮品 使用环境 Python3 8 6 PyQt5 5 15 4 搭建的界面GUI 使用的核心代码解析
  • C++ 动态数组

    C 语言和标准库提供了两种一次分配一个对象数组的方法 C 语言定义了另一种new表达式语法 可以分配并初始化一个对象数组 标准库中包含一个名为allocator的类 允许我们将分配和初始化分离 使用allocator通常会提供更好的性能和更
  • Windows 配置双网卡

    1 内网的IP地址要提前知晓备份 外网的IP地址是自动获取的 2 查看当前路由 输入命令 route print 则会看到如下的地址 第一条是默认的外网地址 表示无论访问什么地址都是需要从该IP访问 3 删除原来路由 配置的时候 需要先删除
  • 临床预测模型之生存资料的ROC曲线绘制

    本文首发于公众号 医学和生信笔记 医学和生信笔记 专注R语言在临床医学中的使用 R语言数据分析和可视化 主要分享R语言做医学统计学 meta分析 网络药理学 临床预测模型 机器学习 生物信息学等 生存资料的ROC曲线考虑了时间因素 在画RO
  • 【毕设选题】基于STM32的毕业设计题目项目汇总 - 350例

    文章目录 1前言 2 STM32 毕设课题 3 如何选题 3 1 不要给自己挖坑 3 2 难度把控 3 3 如何命名题目 4 最后 1前言 更新单片机嵌入式选题后 不少学弟学妹催学长更新STM32和C51选题系列 感谢大家的认可 来啦 以下
  • Java正则表达式替换占位符

    项目中使用一个功能 替换字符串中的占位符 当占位符的名称相近时 如 id 和 id1 不能完全区分替换 测试代码如下 测试1 String JAVARGGEX a zA Z0 9 String text id 1 and idx 3 Pat
  • R语言基础编程

    实验二 数据对象与数据读写 实验目的 1 了解R语言中的数据结构 2 了解R语言中数据类型的判别及转换函数 及其应用方法 3 了解R语言中对数据结构操作的函数 及其应用方法 4 了解R语言中读写数据文件的方法 实验内容与实现 1 创建一个对