目标 : 如何存储、检索和修改计算机内存中的数据
设计一个扑克牌模拟系统,能够自动洗牌和发牌,系统可以记住发牌的结果,
四个任务 :
1 创建一副牌
2   发牌和洗牌函数
3 改变点数系统适应不同的扑克游戏
4 管理扑克牌桌的状态
创建一副扑克牌
第三章: R对象
1、 六种原子型向量:double ,integer,chatacter,logical,complex(复数),raw(原始类型)
2 、 名称属性 class name dim
name 属性
dim属性
改变维度会改变对象的class属性
3 因子 factor(),存储分类信息,会有一个levels 和 class属性被添加
gender = factor(c("male","female","male","male"))
4 R 中的强制类型转换
首先,R会将所有原子型字符串都转化为字符创类型
as函数
as.character(1)
as.logical(1)
as.numeric("11")
........
5 List 列表
        向量,矩阵,数组都只能存贮单一类型的数据,不过在数据操作时候更加地直接和高效、
        List将数据组织在一维集合中,组织的是R对象
6 数据框  data frame
是列表的二维版本 ,  可以和Excel做对比,在结构上相似
每列的长度需要相同
 
7 导入数据
tail(),head() 查看大数据的部分信息

保存数据

write.csv(deck,file = "card.csv",row.names = FALSE )
发牌和洗牌函数
第4章 R的记号体系
4.1 值的选取
deck[  ,  ]   数据框[   ,   ]
六种,索引便写方式
正整数,负整数,零,空格,逻辑值,名称
(1)0正整数
(2)负整数  
不包含
(3)零索引
并没有什么用处
(4)空格索引
提取维度的所有元素
(5)逻辑值索引
(6)名称索引
4.2 发牌函数
可以发最顶上的一张牌,但是有问题,K永远在最上面
4.3洗牌
思路,随机取出原来的一副牌
random = sample(1:52,size = 52)
deck4 = deck[random,   ]
即可完成
洗牌函数 shuffle(cards)
4.4 美元符号 和 双中括号
第二种记号体系  $ 符号    提取数据框和列表对象的值
deck$value
$会原封不动地提取元素
双中括号 , 返回的是列表中的元素值
改变点数系统适应不同的扑克游戏
 
第五章 对象改值 
5.1 对象改值
为数据集添加新变量
5.2 逻辑值取子集
如何确定洗牌之后某张牌的具体位置
(1)R的七种逻辑符号
a > b ,  a>=b  , a<b,a<=v,a==b,a!=b
a%in%c(a,b,c)  c(a,b,c)中是否包含a

将所有红桃牌的值全部改为0
(2)布尔运算值
&   |   xor(只有一个为真) !(是否为假)  
any(至少一个为真)    all(全部为真)
5.3  缺失信息
因为某个测量值发生丢失或者被破坏或者测量根本就没有发生
NA表示不可用
NA 会原封不动地保留和传送,可以有效避免很多和缺失信息有关的错误
na.rm  = TRUE  添加后,在对函数求值是会忽略NA
is.na   用来测试某个数据集中是否存在NA
第六章 R的系统环境
(1)parvens 可以查看系统环境
(2)as.enviroment 可以指向环境树的任意一个环境
(3)三个环境拥有自己的调用函数  全局环境,基环境,空环境
(4) parent.env()查看父环境  emptyenv()没有父环境
(5) ls()或者ls.str()  查看环境中的对象, ls只返回对象名称,ls.str命令展示每个对象的结构

转载于:https://www.cnblogs.com/doctorW/p/8203313.html

《R语言入门与实践》学习笔记二(chapter4~6)相关推荐

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

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

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

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

  3. R语言与函数估计学习笔记(函数模型的参数估计)

    R语言与函数估计学习笔记 毫无疑问,函数估计是一个比参数估计要复杂得多的问题,当然也是一个有趣的多的问题.这个问题在模型未知的实验设计的建模中十分的常见,也是我正在学习的内容的一部分. 关于函数估计我 ...

  4. R语言与抽样技术学习笔记(Jackknife)

    R语言与抽样技术学习笔记(Randomize,Jackknife,bootstrap) Jackknife算法 Jackknife的想法在我很早的一篇博客<R语言与点估计学习笔记(刀切法与最小二 ...

  5. stm32单片机c语言入门 pdf,STM32学习笔记(初学者快速入门).pdf

    STM32 学习笔记 从51 开始,单片机玩了很长时间了,有51,PIC,AVR 等等,早就想跟潮 流玩玩ARM ,但一直没有开始,原因不知道玩了ARM 可以做什么(对我自 己而言).如果为学习而学习 ...

  6. Mysql 安装及实践(学习笔记二)

    安装并配置MySQL数据库 3.2.1 安装MySQL数据库 1.MySQL数据库的安装环境准备 如果读者没有物理服务器环境,则可以搭建vmware等虚拟机环境学习,相应地则需准备如下内容: 1)请提 ...

  7. 知道c语言第三章节答案,《R语言入门与实践》第三章:R 对象

    在这一章,包含的内容有: R 的数据类型 属性 类(特殊的属性) Ruby 的数据结构 R 数据类型 R 可以识别六种类型的数据类型,分别是: double integer character log ...

  8. 2021-06-20-刘铁猛C#语言入门详解-学习笔记P20、21、22事件详解

    P20.21.22事件详解 一.P20.21.22内容总结 事件的概念P20 事件的应用P21:四个实例 事件的声明P22 问题辨析P22:事件与委托的关系 二.事件的概念P20 事件的角色:使对象或 ...

  9. C#---刘铁锰 C#语言入门详解 学习笔记07(P10P11P12)(操作符,操作符的本质,表达式)

    1.操作符概览.操作符的本质.操作符的优先级 本质:操作符.表达式.语句都是为方法服务的,操作符和操作数组成表达式,表达式加分号组成语句: 语句用来组成方法体(组成方法和算法逻辑) 操作符的本质是函数 ...

最新文章

  1. 基于QProbe创建基本Android图像处理框架
  2. leetcode784. 字母大小写全排列(回溯)
  3. Altera 速度等级
  4. Hadoop安装之JDK在Centos虚拟机中安装
  5. vue-cli-service不是内部或外部命令,也不是可运行的程序
  6. datetimepicker获取年月日_bootstrap-datetimepicker 获取时间
  7. 关于集合类的做法示例 实体类赋值 cnblogs
  8. 基于JAVA+SpringMVC+MYSQL的企业员工管理系统
  9. 【报告分享】神策数据:2020银行数字营销现状洞察.pdf(附下载链接)
  10. 面试总结——Java篇
  11. 【Python学习笔记】《和孩子一起学编程》第2章 记住内存和变量
  12. STM32集成开发环境 STM32CubeIDE 快速配置索引
  13. BZOJ1854: [Scoi2010]游戏(二分图匹配)
  14. win10系统迁移到新的硬盘
  15. html展示微信昵称特殊字符,微信昵称表情符号前端显示问题
  16. linux查看隐藏大文件夹,Linux系统隐藏文件/文件夹操作教程
  17. devc 和mysql_DEV C++下C语言连接mysql
  18. oracle Net manger配置网络服务
  19. 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
  20. 我们的竞争对手在看向哪里---对勺海公众号的挖掘与细分

热门文章

  1. CS143 6、7. 自顶向下和自底向上的语法分析
  2. jQuery学习笔记(3)之Ajax下
  3. LeetCode常用算法模式大厂面试题整理
  4. 计算机ir领域,IR领域的相关等级会议和期刊
  5. HDU-4556-Stern-Brocot Tree(欧拉函数)
  6. 元学习——通过知识迁移的图小样本学习(Graph Few-shot Learning via Knowledge Transfer)
  7. java打印日志的几种方式
  8. OpManager 实时网络监控
  9. vue生命周期updated
  10. 【Power BI+Excel+Python】2019年4月全国数据分析招聘岗位可视化分析