zoukankan      html  css  js  c++  java
  • 《R语言入门与实践》第五章:对象改值

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

    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





     

  • 相关阅读:
    数全排列问题
    DNA repair问题
    分治问题
    贪心问题
    STL简单应用问题
    求一个数阶乘后位数问题
    《DSP using MATLAB》Problem 2.6
    《DSP using MATLAB》示例Example 10.4
    《DSP using MATLAB》Problem 2.5
    《DSP using MATLAB》Problem 2.4
  • 原文地址:https://www.cnblogs.com/FBsharl/p/10779240.html
Copyright © 2011-2022 走看看