R实验 基础(二)

news2024/12/24 10:06:52
  • 实验目的:
  1. 掌握向量的几种类型:数值向量、逻辑向量、字符向量、复数向量;
  2. 掌握生成向量几个的函数使用和向量的下标运算;
  3. 掌握因子的定义和相关函数的使用。

  • 实验内容:
  1. R语言中,数值向量用得非常多。生成数值向量的函数有:
    1. c(),生成任意数据构成的向量
    2. :,生成公差为+1或-1的等差数列构成的向量
    3. seq(),生成任意公差的等差数据构成的向量
    4. rep(),生成重复数据构成的向量

利用上述函数完成以下小题,并将代码和运行结果截图粘贴于每小题之下的空行。

生成一个向量,其元素是-π到π之间、公差为π/10的等差数列。

  • 实验内容:
  1. R语言中,数值向量用得非常多。生成数值向量的函数有:
    1. c(),生成任意数据构成的向量
    2. :,生成公差为+1或-1的等差数列构成的向量
    3. seq(),生成任意公差的等差数据构成的向量
    4. rep(),生成重复数据构成的向量

生成一个向量,其元素是10,20之间的10个等差数据数列。

生成一个向量,其元素是10,20之间的等差数列,元素个数与由5:17生成的向量的个数相同。

生成一个向量,其元素是由1~10,1~10这20个整数组成。

生成一个向量,其元素是由1~10中的每个数重复3次组成。

建立一个R文件,在文件中输入变量x = (1,2,3)T, y = (4,5,6)T,计算z = 2x + y + e,其中 e = (1,1,1)T。

构造一个向量x,向量是由5个1,3个2,4个3和2个4构成,注意用到 rep()函数。

逻辑向量:由TRUE(T)或FALSE(F)组成的向量称为逻辑向量,如z <- c(T, F, F, F)。对数值向量做逻辑运算(如:<, <=, >, >=, ==(等于), !=(不等于)),可以构造逻辑向量。

已知 x <- 1:5,完成以下练习,并在R中运行进行验证。

若y <- x > 3,则逻辑向量y等于什么? 

all(x>3)的结果是?

any(x>3)的结果是?

which(x>3)的结果是?

字符向量:由字符组成的向量称为字符向量,如z <- c("Tim", "Tom", "John", "Fan")。R语言中与字符向量有关的函数是paste(),它可以把多个向量对应的元素默认用一个空格连接起来,向量长度不同时,较短的向量会被重复使用。当其中有向量为数值向量时,连接时会自动转换成适当的字符串。另一个相似的函数是paste0(),此函数是把多个向量对应的元素直接连接起来。

完成以下练习,并在R中运行进行验证。

paste("Today is", date())的结果是?

labs<-paste("X", 1:6, sep = ""),参数sep表示连接多个向量中各对应数据所用的分隔字符,缺省为空格,则labs等于?

对比:labs1<-paste("X", 1:6),则labs1等于?

paste0("X", 1:6)的结果是?

paste(c("X","Y"), 1:8, sep="_")的结果是?

paste0(c("X","Y"), 1:8)的结果是?

数值向量的下标运算。在R语言中,向量的下标从1开始。数值向量的下标可以是:

正整数

负整数

向量(元素是正整数)

向量(元素是负整数)

逻辑向量

字符

已知v <- 10:20,完成以下练习,并在R中运行进行验证。

v[10]

v[c(1,3,5,9)]

v[1:5]

v[-1]

v[-(1:5)]

v[v>15]

在定义向量时可以给元素加上名字,如ages <- c(Li=33, Zhang=29, Liu=18),此时ages["Liu"]的结果为?ages[3]的结果为?

影响试验指标的原因或原因组合,称为因素或因子(factor),这些因子通常是名义变量或者有序变量,常用大写字母A、B、C等表示。每个试验因素的不同状态,称为因子水平,简称为水平(level)。在R语言中,生成因子的函数有两个:

factor():将一个向量转换成因子

gl():生成有规律的因子,在方差分析中经常会用到

完成以下练习,并在R中运行进行验证。

已知5位学生的性别,先利用c()函数生成字符向量,然后利用factor()函数生成因子变量。

sex <- c("M","F","M","M","F")

(sexf <- factor(sex)) #体会向量sex与因子sexf的区别

factor(1:3, levels=1:5) #水平数可以比向量元素个数多

factor(1:3 ,labels=c("A","B","C"))

gl(3,5) # 3是因子水平数, 5是每个水平数的重复次数

gl(3, 5, labels=paste0("A", 1:3))

gl(5,1,15) # 15是结果的总长度

gl(5,1,15, labels=paste0("B",1:5))

思考:(以下运算类型的题目请先进行笔算后,再在R中运算核对)

在R语言中,向量分为_________、__________、__________和复数向量。

数值向量,字符向量,逻辑向量

已知 n<- 5,则1:n-1与1:(n-1)的结果分别是什么?

rep(1:10, length.out=12),这段代码会出错吗?如果不会,结果是什么?

c(1,4)*c(2,3)的输出结果是什么?

因子与普通向量有什么区别?在R语言中定义一个因子有哪两个函数?

在R语言中,因子(factor)与普通向量(vector)有以下区别:

数据类型不同:因子是一种特殊的数据类型,而普通向量可以是任意数据类型,例如数值型、字符型、逻辑型等。

存储方式不同:因子是使用整数表示每个不同的水平(level),而普通向量直接存储数据本身。

有限的取值范围:因子的取值范围是有限的,即只能从事先定义好的水平中选择,而普通向量可以取任意值。

在R语言中,定义一个因子可以使用以下两个函数:

factor()函数gl()函数

vec<- c(2,4,6,8,10); vec[2]; vec[-2]的输出结果是什么?

测量得到了5位男士的体重和身高的数据如下:

体重(kg):60, 75, 65, 68, 70

身高(cm):170, 180, 165, 172, 178

分别存储在向量weight和height中。若想得到那些身高超过170cm的男士的体重数据,请写出相应的R代码。

weight[height > 170]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1680792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入解析Wireshark1:从捕获到分析,一网打尽数据包之旅

目录 1 认识 Wireshark 1.1 选择网卡界面 1.2 捕获数据包界面 1.3 常用按钮功能介绍 1.4 数据包列表信息 1.5 数据包详细信息 2 数据包案例分析 Frame: 物理层的数据帧概况 Ethernet II: 数据链路层以太网帧头部信息 Internet Protocol Version 4 (IPv4): 互联网层IP…

【Python】图形用户界面设计

1、设计并编写一个窗口程序,该窗口只有一个按钮,当用户单击时可在后台输出hello world. import tkinter as tk def on_button_click():print("hello world") # 创建主窗口 root tk.Tk() root.title("Hello World Button") # 设置窗口大小 root.geometry…

2005-2022年全国及各省绿色信贷水平测算数据(含原始数据+计算过程+计算结果)

2005-2022年全国及各省绿色信贷水平测算数据&#xff08;含原始数据计算过程计算结果&#xff09; 1、时间&#xff1a;2005-2022年 2、来源&#xff1a;工业统计年鉴、统计年鉴、其中2017年采用插值法填补 3、范围&#xff1a;31省 4、方法说明&#xff1a;选取各省六大高…

每日一题13:Pandas:方法链

一、每日一题 &#xff1b;&#xff1a;&#xff1a; 解答&#xff1a; import pandas as pddef findHeavyAnimals(animals: pd.DataFrame) -> pd.DataFrame:heavy_animals animals[animals[weight] > 100].sort_values(byweight, ascendingFalse)result heavy_anim…

代码随想录--链表--反转链表

题目 题意&#xff1a;反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 思路 如果再定义一个新的链表&#xff0c;实现链表元素的反转&#xff0c;其实这是对内存空间的浪费。 其实只需要改变链表的next指针的…

Java项目:基于ssm框架实现的家政服务网站管理系统分前后台(B/S架构+源码+数据库+毕业论文+答辩PPT)

一、项目简介 本项目是一套基于ssm框架实现的家政服务网站管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 二、技术实现 jdk版本&#xff1a;1.…

Qt+C++串口调试工具

程序示例精选 QtC串口调试工具 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《QtC串口调试工具》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应用推荐首选。 …

JWT生成token工具类实现

JWT简介 JWT定义 JWT全称为Json web token&#xff0c;也就是 Json 格式的 web token JWT数据结构 1.JWT由三段字符串组成&#xff0c;中间用.分隔 Project_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZXhwIjoxNzE2MzcwMTM0LCJpYXQiOjE3MTU3NjUzMzQsImp0aSI6IjllO…

关于DOCKER启动后如何添加新的端口映射

前段时间在用docker部署服务的时候发现&#xff0c;容器已经启动&#xff0c;但是需要新的端口映射&#xff08;即容器在启动的时候只进行了部分的端口映射&#xff09;&#xff0c;经过查询资料后发现现在网上有2种方法&#xff0c;一中是修改json文件。另一种是将已经运行的容…

QT:QML中读取文件(QDesktopServices和QFile)

目录 一.介绍 二.QDesktopServices: 1.添加头文件 2.声明函数 3.操作 4.注册 5.qml调用 三.QFile&#xff1a; 1.添加头文件 2.声明函数 3.读取指定文件名的文件内容 4.注册 5.qml中调用 四.效果展示&#xff1a; 1.QDesktopServices&#xff1a;上方按钮点击打开…

纯血鸿蒙APP实战开发——Web获取相机拍照图片案例

介绍 本示例介绍如何在HTML页面中拉起原生相机进行拍照&#xff0c;并获取返回的图片。 效果预览图 使用说明 点击HTML页面中的选择文件按钮&#xff0c;拉起原生相机进行拍照。完成拍照后&#xff0c;将图片在HTML的img标签中显示。 实现思路 添加Web组件&#xff0c;设置…

一看就会的AOP事务

文章目录 AOPAOP简介AOP简介和作用AOP的应用场景为什么要学习AOP AOP入门案例思路分析代码实现AOP中的核心概念 AOP工作流程AOP工作流程AOP核心概念在测试类中验证代理对象 AOP切入点表达式语法格式通配符书写技巧 AOP通知类型AOP通知分类AOP通知详解 AOP案例案例-测量业务层接…

太极图形学——高级数据结构——稠密

太极是一个面向数据的编程语言 在并行计算的框架下&#xff0c;在计算上花费的时间反而是少数&#xff0c;大量的时间都花在了数据获取&#xff08;也就是访问内存&#xff09;上面&#xff0c;这一点在之前的games103课程上也有简单的提及 cpu的计算能力非常强大&#xff0c…

Qwen学习笔记3:Qwen模型调用外部API实现模型增强(openai的形式)

前言 本文记录了使用本地部署的Qwen模型&#xff0c;调用外部API实现模型的功能增强&#xff0c;非常的易用&#xff0c;大家用于开发自己的应用&#xff0c;只需要作简单的修改就可以进行使用了。 本文的代码来源视频教程&#xff1a; Qwen大模型变强了&#xff0c;通过API…

【SQL】SQL常见面试题总结(2)

目录 1、增删改操作1.1、插入记录&#xff08;一&#xff09;1.2、插入记录&#xff08;二&#xff09;1.3、插入记录&#xff08;三&#xff09;1.4、更新记录&#xff08;一&#xff09;1.5、更新记录&#xff08;二&#xff09;1.6、删除记录&#xff08;一&#xff09;1.7、…

【文末附gpt升级方案】腾讯混元文生图大模型开源:中文原生Sora同款DiT架构引领新潮流

在人工智能与计算机视觉技术迅猛发展的今天&#xff0c;腾讯再次引领行业潮流&#xff0c;宣布其旗下的混元文生图大模型全面升级并对外开源。这次开源的模型不仅具备强大的文生图能力&#xff0c;更采用了业内首个中文原生的Sora同款DiT架构&#xff0c;为中文世界的视觉生成领…

NodeJS V8引擎内存和垃圾回收器

关于max_old_space_size max_old_space_size参数用于指定V8引擎的老生代内存的最大大小。通过增加max_old_space_size参数的值&#xff0c;我们可以提供更多的内存给V8引擎&#xff0c;从而提高应用程序的性能和稳定性。 既然提到了老生代&#xff0c;就不得不提下什么是垃圾&…

IDEA 每次启动都显示选择项目页面

IDEA版本&#xff1a;2021.3.3 打开 Settings > Appearance & Behavior > System Settings 取消勾选 Reopen projects on startup 然后下次启动 IDEA 会显示选择项目页面

论文阅读 - Anatomy of an AI-powered malicious social botnet

论文链接&#xff1a; https://arxiv.org/pdf/2307.16336.pdf 目录 摘要 1引言 2 相关工作 2.1 LLM驱动的网络威胁 2.2 LLM生成的内容检测 2.3 社交机器人检测 2.4 由 LLM 增强的机器人 3 Fox8僵尸网络的识别 4 特性 4.1 配置文件 4.2 社交网络 4.3内容类型 4.4放…

全新多语言海外抢单刷单系统源码 订单自动匹配 支持分组 代理后台

安装教程 测试环境&#xff1a;Nginx PHP7.0 MySQL5.6 config/database 修改数据库 设置运行目录public 伪静态thinkphp 后台登录地址&#xff1a;/admin 账号admin 密码admin123 前端出现报错 删除runtime文件夹得缓存文件即可 源码免费下载地址抄笔记 (chaobiji.cn)