学习R语言第五天

文章目录

  • 语法学习
    • 创建数据的方式
    • 绘制图形的方式
    • 图形添加颜色
    • 如何操作数据的方式
    • 数据进行验算的
    • 判断加付值的方式
    • 修改变量名称的方式
    • 判断是否存在缺失值
    • 在计算的方式忽略缺失值
    • 通过函数的方式忽略缺失值
    • 日期处理的方式
    • 字符串转化成日期的方式
    • 格式化数据框中数据
    • 返回当前的日期的方式
    • 获取月日的方法
    • 在日期上进行运算的方式
    • 日期转字符串的方式
    • 合并俩个数据框的方式
    • 查看数据框的方式
    • 对数据进行栓选的方式
    • 使用数据库查询方式

语法学习

创建数据的方式


dose <- c(20,30,40,50)

drugA <- c(16,29,20,30)

创建了俩个数据我们可以把数据输出一下看一下数据格式

在这里插入图片描述

绘制图形的方式


plot(dose,drugA,type="b",lty=3,lwd=3,pch=15,cex=2)

在这里插入图片描述
参数含义
type= ”b“ 同时绘制点和线的方式
dose 在x坐标的方式
drugA 在y坐标点方式

lwd = 3 设置线的宽带的方式

cex =1 指定 符号的大小

图形添加颜色

lines(dose,drugA,type = "b",pch=17,lty=2,col="blue")

在这里插入图片描述

col=“blue” 添加颜色的方式

lty =1 指定线条的类型

如何操作数据的方式

准备基础数据

manager <- c(1,2,3,4,5)
data <-c("10/20/28","10/20/27","10/20/26","10/20/25","10/20/01")
country <- c("US","UC","UD","UW","UE")
gender <- c("W","N","E","B","L")
age <- c(23,34,64,64,55)
q1 <- c(1,34,5,6,7)
q2 <- c(1,34,5,6,7)
q3 <- c(1,34,5,6,1)
q4 <- c(1,34,5,NA,5)
q5 <- c(1,34,5,NA,8)

# 把数据放入到数据库框中的方式
leadership <- data.frame(manager,
data,
country,gender,age,q1,q2,q3,q4,q5
,stringsAsFactors = FALSE)

数据框中输出的数据信息
在这里插入图片描述

数据进行验算的

# 对数据进行运算的方式
sumData <- leadership$q2+leadership$q1

这里需要给q1 和q2 中添加数据才可以
在这里插入图片描述

判断加付值的方式

age 等于99 设置为 NA

leadership[leadership$age == 99] <- NA

基本练习

leadership[leadership$age > 75] <- "Elader"


leadership[leadership$age >= 55 & leadership$age <=75] <- "Elader"

leadership[leadership$age < 66] <- "Youd"

修改变量名称的方式


fix(leadership)

弹出一个数据框我们可以直接在上面编辑
在这里插入图片描述
我们修改了第二列的名称为tesDate01


names(leadership)[2] <- "testDate01"

在这里插入图片描述

判断是否存在缺失值

y <- c(1,2,3,NA)
is.na(y)

true 说明存在缺失值
在这里插入图片描述

在计算的方式忽略缺失值


y2 <- sum(y,na.rm =TRUE)

通过函数的方式忽略缺失值

test02 <- na.omit(test01)

日期处理的方式

myDate <- as.Date(c("2003-9-09","2003-9-10"))

字符串转化成日期的方式

dates <- as.Date(strDates,"%m/%d/%Y")

格式化数据框中数据

myformat <- "%/m/%d/%y"
leadership$date <- as.Date(leadership$date,myformat)

返回当前的日期的方式

currentDate <- Sys.Date()

获取月日的方法

x <- format(toDay,"%B %d %y")

在日期上进行运算的方式

startDate <- as.Date("2023-10-10")

endDate <- as.Date("2024-10-10")

days <- endDate - startDate

# 最后计算结果是天数
days

difftime 这个函数计算结果


Date01 <- Sys.Date()
currentDate <- format(Date01,format="%Y-%d-%m")

endDate <- as.Date("2023-10-20")
endDate <- format(endDate,format="%Y-%d-%m")

currentDate

Date01

currentDate

difftime(Date01,endDate,units = weekdays())

日期转字符串的方式

t1 是日期函数

strDates <- as.character(t1)

判断是否是数值的方式

is.numeric(a)

is.vector(a)

合并俩个数据框的方式

merge 合并俩个数据框的方式

total <- merge(name,age)

查看数据框的方式

查看数据库的前三行

newData <- leadership[1:3,]

在这里插入图片描述

对数据进行栓选的方式

选择年龄大于18体重大150的

newTestDate <- testData[
  testData$age > 18
  &
  testData$weight > 120,
]
# 将选中的数据放入到体重中的方式
ccc <- subset(
  testData,
  age > 18 | age < 24,
  select = (weight)
)

使用数据库查询方式

install.packages("sqldf")

library(sqldf)

library(gsubfn)
library(proto)
library(RSQLite)
newdf <- sqldf("select * from testData where age =16")
newdf

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

保研面试408复习 1——操作系统、计网、计组

文章目录 1、操作系统一、操作系统的特点和功能二、中断和系统调用的区别 2、计算机组成原理一、冯诺依曼的三个要点二、MIPS&#xff08;每秒百万条指令&#xff09;三、CPU执行时间和CPI 3、计算机网络一、各个层常用协议二、网络协议实验——数据链路层a.网络速率表示b.数据…

《十八》QThread多线程组件

本章将重点介绍如何运用QThread组件实现多线程功能。 多线程技术在程序开发中尤为常用&#xff0c;Qt框架中提供了QThread库来实现多线程功能。当你需要使用QThread时&#xff0c;需包含QThread模块&#xff0c;以下是QThread类的一些主要成员函数和槽函数。 成员函数/槽函数 …

Linux内核之获取文件系统超级块:sget用法实例(六十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

EMAIL-PHP功能齐全的发送邮件类可以发送HTML和附件

EMAIL-PHP功能齐全的发送邮件类可以发送HTML和附件 <?php class Email { //---设置全局变量 var $mailTo ""; // 收件人 var $mailCC ""; // 抄送 var $mailBCC ""; // 秘密抄送 var $mailFrom ""; // 发件人 var $mailSubje…

如何查看慢查询

4.2 如何查看慢查询 知道了以上内容之后&#xff0c;那么咱们如何去查看慢查询日志列表呢&#xff1a; slowlog len&#xff1a;查询慢查询日志长度slowlog get [n]&#xff1a;读取n条慢查询日志slowlog reset&#xff1a;清空慢查询列表 5、服务器端优化-命令及安全配置 安…

6.Nginx

Nginx反向代理 将前端发送的动态请求有Nginx转发到后端服务器 那为何要多一步转发而不直接发送到后端呢&#xff1f; 反向代理的好处&#xff1a; 提高访问速度&#xff08;可以在nginx做缓存&#xff0c;如果请求的是同样的接口地址&#xff0c;这样就不用多次请求后端&#…

本地运行AI大模型简单示例

一、引言 大模型LLM英文全称是Large Language Model&#xff0c;是指包含超大规模参数&#xff08;通常在十亿个以上&#xff09;的神经网络模型。2022年11月底&#xff0c;人工智能对话聊天机器人ChatGPT一经推出&#xff0c;人们利用ChatGPT这样的大模型帮助解决很多事情&am…

AUTOSAR中EcuM、ComM和CanNm的关联

ComM的内外部唤醒 ComM可以通过NM保持网络的唤醒&#xff0c;同时也可以通过SM激活通信&#xff0c;总之就像一个通信的总管。 下面通过两种唤醒源来解释ComM的状态机。 1、内部唤醒 ① 当ComM上电初始化时会首先进入NO COMMUNICATION状态&#xff0c;在该状态下ComM会持续循…

Linux学习之路 -- 文件 -- 文件描述符

前面介绍了与文件相关的各种操作&#xff0c;其中的各个接口都离不开一个整数&#xff0c;那就是文件描述符&#xff0c;本文将介绍文件描述符的一些相关知识。 目录 <1>现象 <2>原理 文件fd的分配规则和利用规则实现重定向 <1>现象 我们可以先通过prin…

如何根据IP获取国家省份城市名称PHP免费版

最近项目遇到需要根据IP获取用户国家功能需求&#xff0c;网上找了一下&#xff0c;很多API接口都需要付费&#xff0c;考虑为公司节约成本&#xff0c;就取找找有没有开源的 github 上面那个包含多种语言&#xff0c;下面这个只有php&#xff0c;用法很简单 $ip 114.114.114…

视频素材哪个app好?8个视频素材库免费使用

视频内容已成为现代传播中不可或缺的一部分&#xff0c;具备卓越的视频素材对于提升任何媒体作品的质量和吸引力尤为关键。这里列举的一系列精挑细选的全球视频素材网站&#xff0c;旨在为您的商业广告、社交媒体更新或任何其他类型的视觉项目提供最佳支持。 1. 蛙学府&#x…

数据结构复习/学习9--二叉树

一、堆与完全二叉树 1.堆的逻辑与物理结构 2.父节点与子节点的下标 3.大小根堆 二、堆的实现&#xff08;大根堆为例&#xff09; 注意事项总结&#xff1a; 注意堆中插入与删除数据的位置和方法与维持大根堆有序时的数据上下调整 三、堆排序 1.排升序建大堆效率高 注意事项…

VUE v-for 数据引用

VUE 的数据引用有多种方式。 直接输出数据 如果我们希望页面中直接输出数据就可以使用&#xff1a; {{ pageNumber }}双括号引用的方式即可。 在 JavaScript 中引用 如果你需要直接在代码中使用&#xff0c;直接使用变量名就可以了。 上面这张小图&#xff0c;显示了引用的…

【计组OS】访存过程以及存储层次化结构

苏泽 本专栏纯个人笔记作用 用于记录408 学习的笔记记录&#xff08;敲了两年码实在不习惯手写笔记了&#xff09; 如果能帮助到大家当然最好 但由于是工作后退下来备考 很多说法和想法都会结合实际开发的思想 可能不是那么的纯粹应试哈 希望大家挑选自己喜欢的口味食用…

纯血鸿蒙APP实战开发——自定义安全键盘案例

介绍 金融类应用在密码输入时&#xff0c;一般会使用自定义安全键盘。本示例介绍如何使用TextInput组件实现自定义安全键盘场景&#xff0c;主要包括TextInput.customKeyboard绑定自定义键盘、自定义键盘布局和状态更新等知识点。 效果图预览 实现思路 1. 使用TextInput的cu…

解决本地启动项目,用IP地址访问失败问题

解决方法&#xff1a;看看index.html页面有没有 这个标签&#xff0c;将它注释掉

Mybatis的简介和下载安装

什么是 MyBatis &#xff1f; MyBatis 是一款优秀的持久层框架&#xff0c;它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息&#xff0c;将接口和 Java 的…

Vue3基础笔记(4)组件

目录 一.模版引用 二.组件组成 1.引入组件 2.注入组件 3.显示组件 三.组件嵌套关系 四.组件注册方式 五.组件传递数据 六.组件事件 一.模版引用 虽然Vue的声明性渲染模型为你抽象了大部分对DOM的直接操作&#xff0c;但在某些情况下&#xff0c;我们仍然需要直接访问底…

30分钟打造属于自己的Flutter内存泄漏检测工具---FlutterLeakCanary

30分钟打造属于自己的Flutter内存泄漏检测工具 思路检测Dart 也有弱引用-----WeakReference如何执行Full GC&#xff1f;如何知道一个引用他的文件路径以及类名&#xff1f; 代码实践第一步&#xff0c;实现Full GC第二步&#xff0c;如何根据对象引用&#xff0c;获取出他的类…

Python运维-日志记录、FTP、邮件提醒

本章目录如下&#xff1a; 五、日志记录 5.1、日志模块简介 5.2、logging模块的配置与使用 六、搭建FTP服务器与客户端 6.1、FTP服务器模式 6.2、搭建服务器 6.3、编写FTP客户端程序 七、邮件提醒 7.1、发送邮件 7.2、接收邮件 7.3、实例&#xff1a;将报警信息实时…