《R语言入门与实践》第五章:对象改值

时间:2022-08-22 12:41:38

本章将了如何对一个数据对象中的数据进行改动,分为以下方法:

  1. 直接改值
  2. 条件取值然后改值

直接改值

单个改值:vec[1] <- 1000
多个改值: vec[c(1,3,5)] <- 1000
直接改值除了可以改值,还可以添加新变量,删除变量例如
deck$new <- 1:52(添加新变量)

deck$new <- NULL(删除变量)

逻辑取值后改值

原理:利用 R 的逻辑值索引系统,通过逻辑测试返回的向量来得到相应的数据.

逻辑测试

比较运算符

语法: R 对两个向量中的元素一一进行对比
特例: %In% 运算符:遍历左边的元素,看是否属于右边的向量.

布尔运算符

语法:布尔运算符遵循按相对应的元素,将逻辑值一一进行布尔运算.

NA ——缺失信息

NA 定义:是 R 中的特殊字符,表示 not available
运算: 结果往往是 NA,(NA 会被原封不动地保留和传送)

na.rm——大多数 R 函数具有的可选参数

格式: mean(c(NA, 1:50), na.rm = TRUE)
功能:指定 na.rm = TRUE 后,计算时不包含 NA 值的项

is.na

格式: is.na(NA)
功能: NA == NA 的结果为 NA,可用 is.na(NA) 判断是否为 NA

《R语言入门与实践》第五章:对象改值的更多相关文章

  1. 《R语言入门与实践》第一章&colon;R基础

    前言 本章介绍了 R 语言的基础知识 界面: 使用命令 “ R “进行命令行的实时编译 对象 定义: 用于储存数据的,设定一个名称 格式: a <- 1:6 命名规则: 规则1:不能以数字开头规 ...

  2. 《R语言入门与实践》第二章&colon;R包和帮助文档

    这一章讲了两方面的内容,如何使用 R 包和帮助文档. R包 下载 R 包 命令: install.packages("<nameofpackage>") R 会话中启用 ...

  3. python编程:从入门到实践----第五章&gt&semi;if 语句

    一.一个简单示例 假设有一个汽车列表,并想将其每辆汽车的名称打印出来.遇到汽车名‘bmw’,以全大写打印:其他汽车名,首字母大写 cars=['audi','bmw','subaru','toyota ...

  4. 《R语言入门与实践》第七章&colon;程序

    前言 这一章讲了程序设计的相关知识,经过了: 算法分析 编码 得到最后的程序. if 语句 格式:if (this) {that} else if { another} else { another ...

  5. 《R语言入门与实践》第六章&colon;R 的环境系统

    前言 这一章在对象的基础之上,讲解了对象所处的环境,进一步讲了环境对对象的作用,以及如何使用环境.结构如下: 环境的定义和操作 环境的规则 制作闭包 环境 R 环境的定义 在 R 中,每一个数据对象都 ...

  6. 《R语言入门与实践》第三章&colon;R 对象

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

  7. 《R语言入门与实践》第四章&colon;R 的记号体系

    这一章节将如何对 R 对象中的值进行选取,R 的符号规则有两种方式进行查询: 第一种记号体系:索引查询索引语法:deck[ , ](使用中括号)其中[ , ] 为索引,其中含有两个索引参数,用 &qu ...

  8. Python&colon;从入门到实践--第五章--if语句--练习

    #1.编写一系列条件测试:将每个测试以及结果打印出来 car = '宝马' if car == "宝马": print("预测正确") print(car) e ...

  9. python编程:从入门到实践----第五章:if语句&gt&semi;练习

    5-1 条件测试 :编写一系列条件测试:将每个测试以及你对其结果的预测和实际结果都打印出来. a. 详细研究实际结果,直到你明白了它为何为True 或False b. 创建至少2个测试,且其中结果分别 ...

随机推荐

  1. iOS底层基础知识-文件目录结构

    一:iOS沙盒知识 出于安全考虑,iOS系统把每个应用以及数据都放到一个沙盒(sandbox)里面,应用只能访问自己沙盒目录里面的文件.网络资源等(也有例外,比如系统通讯录.照相机.照片等能在用户授权 ...

  2. kindEditort图片自动上传

    参考:http://www.cnblogs.com/jaxu/p/3824583.html (赞一个)

  3. 步步入佳境---UI入门&lpar;4&rpar; --简单练习

    一,创建SingleViewApplication 1,UILabel的简单使用 UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(0, ...

  4. centos6 kvm网卡桥接

    以前用VMware,我的上司说,你既然都用CentOS的桌面,那就研究一下KVM. 好吧,上司做运维好几年了,就听了他的,装了一个KVM. KVM的网络默认是NAT,不方便,就学习BRIDGE!!! ...

  5. Radmin远程控制软件

    Radmin远程控制软件 日期:2015-08-20     作者:lujl   Radmin是一款快速的远程控制软件,可以用来远程管理公司或个人计算机来实现远程办公.你可以通过鼠标和键盘来控制远程的 ...

  6. Github for Windows使用图文教程&lowbar;西西软件资讯

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  7. HDU 2053 Switch Game

    http://acm.hdu.edu.cn/showproblem.php?pid=2053 Problem Description There are many lamps in a line. A ...

  8. &lbrack;LeetCode&amp&semi;Python&rsqb; Problem 697&period; Degree of an Array

    Given a non-empty array of non-negative integers nums, the degree of this array is defined as the ma ...

  9. MFC 如何在一个类中使用在其他类中定义的变量或函数

    [声明:本文的知识点来源于网络,参考网址:https://blog.csdn.net/bill_ming/article/details/7407848] [以下三种方法亲测有效,可以根据具体情况来选 ...

  10. Python调用Google翻译

    出自:http://blog.csdn.net/zhaoyl03/article/details/8830806 最近想动手做一个文档自动下载器,需要模拟浏览器的行为.虽然感觉思路上没有困难,但在技术 ...