学习R语言第五天

news2024/11/25 18:45:29

文章目录

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

语法学习

创建数据的方式


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

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

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

相关文章

【重磅开源】MapleBoot生成代码工具介绍(单表表格功能)

基于SpringBootVue3开发的轻量级快速开发脚手架 &#x1f341;项目简介 一个通用的前、后端项目模板 一个快速开发管理系统的项目 一个可以生成SpringBootVue代码的项目 一个持续迭代的开源项目 一个程序员的心血合集 度过严寒&#xff0c;终有春日&#xff…

【深度学习实战(33)】训练之model.train()和model.eval()

一、model.train()&#xff0c;model.eval()作用&#xff1f; model.train() 和 model.eval() 是 PyTorch 中的两个方法&#xff0c;用于设置模型的训练模式和评估模式。 model.train() 方法将模型设置为训练模式。在训练模式下&#xff0c;模型会启用 dropout 和 batch norm…

SinoDB SQL管理工具之-DBeaver安装使用说明

本文介绍如何使用DBeaver管理工具连接SinoDB数据库。 1. DBeaver下载 下载地址&#xff1a;Download | DBeaver Community 请根据需求选择对应自己操作系统的版本进行下载。本次示例使用Windows 64位操作系统进行安装配置。下载版本为&#xff1a;dbeaver-ce-23.0.2-x86_64-…

什么是SOL链跟单机器人与阻击机器人?

SOL链作为一个快速增长的区块链生态系统&#xff0c;为各种应用程序提供了丰富的发展机会。在SOL链上&#xff0c;智能合约的应用已经开始蓬勃发展&#xff0c;其中包括了许多与加密货币交易相关的应用。在本文中&#xff0c;我们将介绍在SOL链上开发的阻击机器人&#xff08;S…

42.乐理基础-拍号-看懂拍号的意义

到这必然是已经知道 X、Y的意思了&#xff1a; 然后带入数字&#xff1a; 然后念拍号的时候&#xff0c;在国内&#xff0c;百分之九十的地方是从下往上念&#xff0c;念作四二拍&#xff0c;还有百分之十的地方是和国外一样&#xff0c;从上往下念&#xff0c;念作二四拍&…

DigitalOcean 应用托管平台级更新:应用端到端运行时性能大幅改进

DigitalOcean 希望可以为企业提供所需的工具和基础设施&#xff0c;以帮助企业客户加速云端的开发&#xff0c;实现业务的指数级增长。为此 DigitalOcean 在 2020 年就推出了App Platform。 App Platform&#xff08;应用托管&#xff09; 是一个完全托管的 PaaS 解决方案&…

如何自己快速的制作流程图?6个软件教你快速进行流程图制作

如何自己快速的制作流程图&#xff1f;6个软件教你快速进行流程图制作 自己制作流程图可以是项目管理、流程设计或教学展示中的重要环节。以下是六款常用的流程图制作软件&#xff0c;它们都提供了快速、简单的方式来制作流程图&#xff1a; 迅捷画图&#xff1a;这是一款非…

Java基础(三):Java异常机制以及底层实现原理

&#x1f337;一、异常 ☘️1.1 什么是异常 Java异常是程序发生错误的一种处理机制&#xff0c;异常的顶级类是Throwable&#xff0c;Throwable字面意思就是可抛出的&#xff0c;该类是所有的错误和异常的超类&#xff0c;只有Throwable类或者Throwable子类的实例对象才可以被…

超详细——集成学习——Adaboost实现多分类——附代码

资料参考 1.【集成学习】boosting与bagging_哔哩哔哩_bilibili 集成学习——boosting与bagging 强学习器&#xff1a;效果好&#xff0c;模型复杂 弱学习器&#xff1a;效果不是很好&#xff0c;模型简单 优点 集成学习通过将多个学习器进行结合&#xff0c;常可获得比单一…

Xinstall广告效果监测,助力广告主优化投放策略

在移动互联网时代&#xff0c;APP推广已成为企业营销的重要手段。然而&#xff0c;如何衡量推广效果&#xff0c;了解用户来源&#xff0c;优化投放策略&#xff0c;一直是广告主和开发者面临的难题。这时&#xff0c;Xinstall作为国内专业的App全渠道统计服务商&#xff0c;以…

TCP四次挥手分析

TCP四次挥手分析 概念过程分析为什么连接的时候是三次握手&#xff0c;关闭的时候却是四次握手&#xff1f;为什么要等待2MSL&#xff1f; 概念 四次挥手即终止TCP连接&#xff0c;就是指断开一个TCP连接时&#xff0c;需要客户端和服务端总共发送4个包以确认连接的断开。 在…

有关string的部分接口

1.迭代器与反向迭代器(iterator-) 迭代器是可以用来访问string里面的内容的&#xff0c;这里来记录一下使用的方法。 里面用到了一个叫做begin函数和一个end函数&#xff0c;这两个都是针对string使用的函数。 s1.begin()函数是指向string内容的第一个元素 而s1.end()指向的则…

「新媒体营销必备」短链接生成,让你的内容更易传播!

在信息大爆炸的今天&#xff0c;无论是企业还是个人都需要有一个快速有效的方式让信息传播。而短链接生成的出现&#xff0c;为我们带来了极大的便利。 C1N短网址&#xff08;c1n.cn&#xff09;是一家致力于为用户提供快速、安全的短链接服务的公司。作为专注于短链接的品牌&…

Windows Server 2019虚拟机安装

目录 第一步、准备工作 第二步、部署虚拟机 第三步、 Windows Server 2019系统启动配置 第一步、准备工作 下载Windows Server 2019系统镜像 官网下载地址&#xff1a;Windows Server 2019 | Microsoft Evaluation Center VMware Workstation 17下载地址&#xff1a; 链…

阿里云国际服(alibabacloud)介绍、注册、购买教程?

一、什么是阿里云国际版&#xff1f; 阿里云分为国内版和国际版。国内版仅面向中国大陆客户&#xff0c;国际版面向全球客户。 二、国际版与国内版有何异同&#xff1f; 1&#xff09;异&#xff1a;除了目标客户不同&#xff0c;运营主体不同&#xff0c;所需遵守的法律与政…

暗区突围pc端下载教程 暗区突围pc端怎么下载

暗区突围pc端下载教程 暗区突围pc端怎么下载 《暗区突围》是一款刺激的第一人称射击游戏。目前pc版本要上线了&#xff0c;即将在5月正式上线。在这款游戏里&#xff0c;我们会在随机的时间、地点&#xff0c;拿着不一定的装备&#xff0c;跟其他玩家拼个高低&#xff0c;还需…

(十六)Servlet教程——Servlet文件下载

Servlet文件下载 文件下载是将服务器上的资源下载到本地&#xff0c;可以通过两种方式来下载服务器上的资源。第一种是使用超链接来下载&#xff0c;第二种是通过代码来下载。 超链接下载 在HTML或者JSP页面中使用超链接时&#xff0c;可以实现页面之间的跳转&#xff0c;但是…

开发环境虚拟环境学习记录

1、VS Code搭建python环境 下载好Visual Studio Code后&#xff0c;首先需要进入Visual Studio Code并安装支持python开发的插件&#xff1a; 2、虚拟环境 2.1、初识虚拟环境 概述&#xff1a;①、在使用Python语言的时候我们使用pip来安装第三方包&#xff0c;但是由于pip的…

Leetcode—138. 随机链表的复制【中等】

2024每日刷题&#xff08;129&#xff09; Leetcode—138. 随机链表的复制 实现代码 /* // Definition for a Node. class Node { public:int val;Node* next;Node* random;Node(int _val) {val _val;next NULL;random NULL;} }; */class Solution { public:Node* copyRan…

Linux动态库与静态库解析

文章目录 一、引言二、C/C源文件的编译过程三、静态库1、静态库的定义和原理2、静态库的优缺点3、静态库的创建和使用a、创建静态库b、使用静态库 四、动态库1、动态库的定义和原理2、动态库的优缺点3、动态库的创建和使用示例a、创建动态库b、使用动态库 五、动静态库的比较 一…