目录

  • 引言
  • 数据准备
  • 方案一:互斥法
  • 方案二:位置法
  • 总结

引言

在R学习中经常用到的是按着某种逻辑值提取数据集。本文来讲一下利用索引的手法删除数据集合。

数据准备

> Data英雄 职业 熟练等级 使用频次 胜率
1     后裔 射手        5      856 0.64
2   孙尚香 射手        5      211 0.10
3   狄仁杰 射手        5      324 0.20
4   李元芳 射手        4       75 0.30
5   安琪拉 法师        5     2324 0.40
6     张良 法师        4      755 0.50
7 不知火舞 法师        4      644 0.60
8     貂蝉 法师        3      982 0.70
9     <NA> <NA>       NA       NA   NA

方案一:互斥法

> # 提取法师职业
> subset(Data, 职业 != "法师")英雄 职业 熟练等级 使用频次 胜率
1   后裔 射手        5      856 0.64
2 孙尚香 射手        5      211 0.10
3 狄仁杰 射手        5      324 0.20
4 李元芳 射手        4       75 0.30
> # 提取非法师职业
> subset(Data, 职业 != "法师")英雄 职业 熟练等级 使用频次 胜率
1   后裔 射手        5      856 0.64
2 孙尚香 射手        5      211 0.10
3 狄仁杰 射手        5      324 0.20
4 李元芳 射手        4       75 0.30
> # 提取胜率大于等于50%
> subset(Data,  胜率 >= 0.5)英雄 职业 熟练等级 使用频次 胜率
1     后裔 射手        5      856 0.64
6     张良 法师        4      755 0.50
7 不知火舞 法师        4      644 0.60
8     貂蝉 法师        3      982 0.70
> # 提取胜率小于50%
> subset(Data,  胜率 < 0.5)英雄 职业 熟练等级 使用频次 胜率
2 孙尚香 射手        5      211  0.1
3 狄仁杰 射手        5      324  0.2
4 李元芳 射手        4       75  0.3
5 安琪拉 法师        5     2324  0.4

方案一可以解决一部分的这类问题,但是这种方案需要你的全集不会有缺失值非数这样的其他不在全集里的事件。所以有下面第二种补充方法。

方案二:位置法

> n = which(Data$胜率 >= 0.5)
> Data[-n,]英雄 职业 熟练等级 使用频次 胜率
2 孙尚香 射手        5      211  0.1
3 狄仁杰 射手        5      324  0.2
4 李元芳 射手        4       75  0.3
5 安琪拉 法师        5     2324  0.4
9   <NA> <NA>       NA       NA   NA

可以看到这种删除只删除了胜率大于等于50%,保留了缺失值。

总结

数据的增删改查是一般计算机语言基本的操作手段,应该有直接的函数进行操作。欢迎有知道更多方法的大佬评论区给出。
最后希望可以帮助大家学习使用R语言。水平有限发现错误还望及时评论区指正,您的意见和批评是我不断前进的动力。

R语言入门——删除指定数据相关推荐

  1. R语言入门第二集 实验一:R 语言数据结构、数据导入与数据处理

    R语言入门第二集 实验一:R 语言数据结构.数据导入与数据处理 一.资源 R语言基本数据结构练习和数据的导入和处理对象常用函数练习--东北大学大数据班R语言实训第一次作业" R(4)求解数据 ...

  2. R语言使用seq函数生成数据序列、seq函数在指定范围内生成固定长度的序列、指定数据序列的第一个数值、最后一个数值以及另外一个数据序列(along.with)

    R语言使用seq函数生成数据序列.seq函数在指定范围内生成固定长度的序列.指定数据序列的第一个数值.最后一个数值以及另外一个数据序列(along.with) 目录

  3. <<R语言入门与实践>>读书笔记

    这是一个java小码农的跨界试探,如果你对R感兴趣可以买本R语言入门与实践,因为这里只记录了本人觉得有用的基本知识点.如果你只是看个乐呵,祝你有所收获. 序 数据分析具备三个属性 可再现性 自动化 沟 ...

  4. r语言x c(-1 -2),【软件】R语言入门之向量

    "R语言入门开篇,向量(vector)相关知识的介绍" R语言是一款优秀统计学编程语言,本文介绍R语言的几个重要命令,以及R语言中非常重要的一种数据结构-向量(Vector)的相关 ...

  5. r语言中删除向量的某些元素_R中的向量

    r语言中删除向量的某些元素 Vectors in R are the fundamental data types. This is because the R compiler treats all ...

  6. R语言入门——常用函数50个

    R语言函数入门50个基本函数 0引言 1.入门准备操作及函数 1.1R版本介绍以及IDE的选择 1.2IDE及其常用的快捷键 2.空间操作以及纠错函数 2.1 ? .??.help.demo.exam ...

  7. 《R语言入门与实践》学习笔记四

    第四天任务: 完成项目玩扑克牌后1/2,并通过项目学会以下技能: 1)从一个数据集中抽取个别数据值. 2)在一个数据集中改变个别数据的取值. 3)编写逻辑测试程序. 4)使用R的缺失值符号NA. -- ...

  8. 【万字长文】R语言入门学习路线与资源汇总

    本篇推文就不介绍为什么需要学R了,你能打开这篇文章,说明你有学习R的想法或者正在学习R的路上. 今天简单介绍下R语言的学习路线以及R学习资源汇总. 下面涉及到的R语言书籍我打包了PDF文件,有需要的在 ...

  9. 价值1143元的《R语言统计分析微生物组数据(Statistical Analysis of Microbiome Data with R)》系列图书

    文章目录 <R语言统计分析微生物组数据> 本书简介 作者简介 章节简介 猜你喜欢 写在后面 <R语言统计分析微生物组数据> Statistical Analysis of Mi ...

最新文章

  1. pip包管理工具-install执行流程简单查看
  2. dokuwiki导航的研究
  3. Kubernetes集群的部署方式及详细步骤
  4. Project Euler:Problem 39 Integer right triangles
  5. Facebook广告系统及多账号操作经验分享
  6. 思达报表工具Style Report基础教程—创建一个多数据块的联合(Union)、镜像(Mirror)...
  7. spring 读取配置文件
  8. tomcat部署web项目的3中方法
  9. java mysql备份_java调用mysql服务做备份与恢复
  10. 双主动桥隔离双向DC-DC变换器(一)摘要、引言
  11. amd显卡风扇调节_AMD Crimson驱动程序导致显卡风扇速度过低,官方: 请尽快修复...
  12. 耦合电感元件的相关概念
  13. 电脑蓝牙耳机,蓝牙耳机能连笔记本吗_笔记本电脑怎么接蓝牙耳机吗-win7之家
  14. 求证:拉皮手术费多少钱,拉皮手术后会有哪些后遗症,原来如此
  15. 【评测】常用免疫细胞培养基
  16. 云服务器部署 Web 项目
  17. 一个屌丝程序猿的人生(六十一)
  18. xp系统怎么看计算机内存条,XP环境下怎么查看虚拟内存?XP系统虚拟内存过低怎么设置?...
  19. eNSP配置Martini方式VPLS
  20. ehvierwer登录与不登录_【更新】亿寻—免登录不限速下载百度网盘

热门文章

  1. 炫云云渲染3ds max支持的插件有哪些?
  2. 面向ad-hoc查询的实时SQL分析系统
  3. raiseerror的用法
  4. 网络安全人才出现结构性短缺 实战能力超学历成企业用人首要标准
  5. 520爱心表白——C语言入门
  6. busybox的安装和配置/最小根文件系统的制作
  7. Java实现 LeetCode 789 逃脱阻碍者(曼哈顿距离)
  8. Perl 安装包下载链接,官网太慢
  9. 原来SqlSession只是个甩手掌柜?全网疯传
  10. 工欲善其事必先利其器 之 DockerDesktop(上)